Ho un oggetto NSDate chiamato "dueDate". Sto cercando di capire come visualizzare se la data di scadenza era ieri o è domani. Come andrei su questo?Confronto di NSDate
5
A
risposta
4
Per vedere se una data è "domani", fare qualcosa di simile.
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];
Il resto dovrebbe essere abbastanza ovvio.
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");
}
Problemi correlati
- 1. Confronto di due NSDate
- 2. Confronto di un NSDate a [Data NSData]
- 3. NSDate tra due date NSDate
- 4. Creare un nuovo NSDate combinando due NSDate
- 5. descrizione Stringa di NSDate
- 6. NSDate, confrontando due date
- 7. Convertire la descrizione di un NSDate in un NSDate?
- 8. Confronto di tempo in swift
- 9. Ottieni NSDate da NSDate corretto con fuso orario
- 10. NSDate - Compensazione del fuso orario
- 11. Crea NSDate MonoTouch
- 12. Convertire NSDate a NSString
- 13. iOS - Formato NSDate amichevole
- 14. Differenza tra due NSDate
- 15. Stringa relativa da NSDate
- 16. Convertire millisecondi per NSDate
- 17. NSString a NSDate
- 18. UIDatePicker ritorno sbagliato NSDate
- 19. NSDate sottrarre un mese
- 20. Nome giorno da NSDate?
- 21. iOS: NSPredicate usando NSDate per confrontare
- 22. Utilizzo di componenti NSDate in Swift
- 23. NSDate - Impostazione di una data futura
- 24. Ottieni una serie di future NSDate
- 25. Come ottenere NSDate per 00:00 del giorno di [Data NSDate]?
- 26. come posso aggiungere un minuto all'odierno NSDate di iphone e salvare in NSDate?
- 27. Come si NSLog un NSDate?
- 28. Inizializza NSDate con data personalizzata
- 29. NSFetchedResultsController titleForHeaderInSection con NSDate formattato
- 30. Aggiungi 90 min a NSDate
"isEqualToDate:" è una corrispondenza ESATTA. vale a dire: partita secondaria al secondo. questo test probabilmente non sarà mai VERO. – Christ