Date de Obj-C - Si plus tôt, faire demain
-
27-10-2019 - |
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?
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