Question

J'ai un objet NSDate, et je dois vérifier si elle est déjà passée. Si oui, mettez cette date à la date de demain, mais je ne peux pas l'information comme lose TimeZone dans le processus.

Pourriez-vous me aider plz?

Était-ce utile?

La solution

NSDate n'a pas d'info de fuseau horaire. Il est juste une couche mince sur le nombre de secondes écoulées depuis son époque. Vous pouvez utiliser un calendrier et un fuseau horaire pour le transformer en un NSDateComponents, violon à la date là, puis format dans une nouvelle NSDate.

Autres conseils

NSDate *date = ...;
if ([[NSDate date] timeIntervalSinceDate:date] > 0) {
    date = [date dateByAddingTimeInterval:24*60*60];
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top