Tengo un objeto NSDate llamado 'dueDate'. Estoy tratando de encontrar la forma de mostrar si la fecha de vencimiento fue ayer o mañana. ¿Cómo voy a hacer esto?Comparación de NSDates
5
A
Respuesta
4
Para ver si una fecha es "mañana", haga algo como esto.
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDate *currentDate = [NSDate date];
NSDateComponents *comps = [[NSDateComponents alloc] init];
// set tomorrow (0: today, -1: yesterday)
[comps setDay:1];
NSDate *dateTomorrow = [calendar dateByAddingComponents:comps
toDate:currentDate
options:0];
[comps release];
El resto debe ser bastante obvio.
HTH.
0
NSDate *today = [NSDate date];
NSTimeInterval dateTime;
if ([visitDate isEqualToDate:today]) //visitDate is a NSDate
{
NSLog (@"Dates are equal");
}
dateTime = ([visitDate timeIntervalSinceDate:today]/86400);
if(dateTime < 0) //Check if visit date is a past date, dateTime returns - val
{
NSLog (@"Past Date");
}
else
{
NSLog (@"Future Date");
}
Cuestiones relacionadas
- 1. Diferencia entre dos NSDates
- 2. Comparar dos NSDates
- 3. clasificar un NSArray de NSDates
- 4. NSFecha entre dos NSDates dados
- 5. Obtener una matriz de futuros NSDates
- 6. Crear un nuevo NSDate combinando dos NSDates
- 7. Lista de todas las vacaciones americanas como NSDates
- 8. Obtener todos los NSDates ENTRE startDate y endDate
- 9. Comparar dos NSDates para la misma fecha/hora
- 10. Comparación de NSNumber literales
- 11. Comparación modular de caracteres
- 12. Comparación de fechas PHP
- 13. Comparación de matrices Java
- 14. Comparación de cadenas MySQL
- 15. Comparación de sabores Regex
- 16. Comparación de objetos
- 17. Algoritmos de comparación C#
- 18. Herramientas de comparación DB
- 19. comparación doble de matlab
- 20. VB6 Comparación de objetos
- 21. JSTL Comparación de fechas
- 22. Comparación de objeto elegante
- 23. Comparación de dos matrices
- 24. Comparación de matriz PHP
- 25. Comparación de servidores CI?
- 26. Comparación de formas irregulares
- 27. Operador de comparación sobrecarga
- 28. Atributos de comparación LDAP
- 29. Python comparación de tiempo
- 30. Herramientas de comparación SQL
"isEqualToDate:" es un partido EXACTO. es decir: partido por debajo del segundo. esta prueba probablemente nunca sea VERDADERA. – Christ