NSDate *currentTime = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh:mm"];
NSString *resultString = [dateFormatter stringFromDate: currentTime];
NSDate* firstDate = [dateFormatter dateFromString:resultString];
NSDate* secondDate = [dateFormatter dateFromString:@"16:00"];
NSTimeInterval timeDifference = [secondDate timeIntervalSinceDate:firstDate];
if (timeDifference < 0){
Ich versuche die aktuelle Zeit abzurufen und sie mit einer Eingabezeit zu vergleichen. Dies ist Teil meines Codes ab sofort (Ziel c für iOS), aber NSTimeInterval verursacht einen Haltepunkt. Als Ergänzung dazu möchte ich auch das Datum in den Vergleich einbeziehen, wenn also am Dienstag nach 17:00 Uhr ein Event stattfinden würde. Also, wenn Sie irgendwelche Ideen haben, wie man das auch einbaut, würde es sehr geschätzt werden!Aktuelles Datum und Uhrzeit vergleichen iOS
Johns Antwort unten ist die grundlegende Form für den Vergleich der Daten. (Und beachten Sie, dass es nicht notwendig ist, vor dem Vergleich in eine Zeichenfolge und wieder zurück zu konvertieren.) Diese Zeile über "nach 5 Uhr am Dienstag" ist ein wenig hinterhältig und könnte eine separate Frage rechtfertigen - müssen Verhalten diff Zeitzonen angeben, ob es ist "any" Dienstag, usw. –