Könnte mir bitte jemand helfen, herauszufinden, wie man überprüft, ob ein Datum vom selben Tag wie heute ist. Ich denke, es würde erfordern, einen Kalendertag um 0 Uhr desselben Tages in der gleichen Zeitzone zu erstellen und dagegen zu überprüfen, aber bis jetzt haben mich meine Versuche mehr als alles andere verwirrt.Überprüfen, ob ein Datum vom selben Kalendertag ist
3
A
Antwort
5
NSCalendar können Sie mit menschlichen Tagen beschäftigen. So könnte man eine Kategorie so etwas wie dies umzusetzen:
@implementation NSDate (IsItToday)
- (BOOL)isToday {
NSUInteger desiredComponents = NSEraCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit;
NSDateComponents *myCalendarDate = [[NSCalendar currentCalendar] components:desiredComponents fromDate:self];
NSDateComponents *today = [[NSCalendar currentCalendar] components:desiredComponents fromDate:[NSDate date]];
return [myCalendarDate isEqual:today];
}
@end
-1
Sie sollten ein gutes Buch über diese Dates and Times Programming Topics for Cocoa nehmen, aber so etwas wie dies funktionieren soll:
NSDate *today = [NSDate date];
NSTimeInterval difference = [today timeIntervalSinceDate:otherDate];
NSTimeInterval secondsPerDay = 24 * 60 * 60;
if (difference < secondsPerDay)
{
//same day as today
}
Verwandte Themen
- 1. Überprüfen, ob das Objekt vom selben Typ ist
- 2. Was ist ein guter Weg, um zu überprüfen, ob zwei Datumsangaben am selben Kalendertag in TSQL sind?
- 3. Überprüfen, ob ein Datum größer als das angegebene Datum ist
- 4. Überprüfen Sie, ob NSDate ein Datum enthält oder leer ist
- 5. Überprüfen Sie, ob ein Datum zwischen zwei Daten ist (Javascript)
- 6. Überprüfen Sie, ob eine Variable ein Datum mit Zweig ist
- 7. Überprüfen Sie, ob ein bestimmtes Datum vergangen ist
- 8. Überprüfen Sie, ob Variable ein gültiges Datum mit PHP ist
- 9. Überprüfen Sie, ob das Datum dieses Datum oder größer ist
- 10. Überprüfen Sie, ob ein Datum größer als ein angegebenes Datum ist
- 11. Android: Überprüfen, ob ein Fragment sichtbar ist
- 12. Überprüfen, ob zwei Daten im selben Jahr sind
- 13. Rails Datum überprüfen, ob Parsable
- 14. Überprüfen, ob ein Array sortiert ist
- 15. Überprüfen Sie, ob ein Benutzer root ist
- 16. Überprüfen, ob ein Char ein Zeilenumbruch ist
- 17. Wie man überprüft, ob zwei NSDates vom selben Tag sind
- 18. Überprüfen Sie, ob Datum fallen zwischen Datumsbereich ist SQL Server
- 19. Wie überprüft man, ob ein Datum nach heute ist? Java
- 20. Überprüfen Sie, ob socket.io Server vom Client aus online ist
- 21. AS3: Überprüfen, ob eine Variable vom Typ des Objekts ist
- 22. Überprüfen, ob das Datum in der Sommerzeit ist, ohne pytz
- 23. überprüfen, ob ein Datum nächstes oder Vergangenheit in MysQL
- 24. Überprüfen, ob ein bestimmtes Datum zwischen einem Datumsbereich passt
- 25. Überprüfen, ob ein bestimmter Datenattributwert vorhanden ist
- 26. überprüfen, ob eine Datei ein Bild ist
- 27. Überprüfen, ob ein Dateiname gültig ist
- 28. Überprüfen, ob ein Commit vorhanden ist
- 29. Überprüfen Sie, ob url ist ein Bild
- 30. Überprüfen, ob ein bestimmter Gerätetreiber geladen ist
perfekt, danke !!! Wenn ich mir den Code anschaue, werde ich mich nicht selbst verprügeln, weil ich ihn nicht alleine bekommen kann :) – dizy