Comment configurer une heure minute NSDate programmation?
-
24-10-2019 - |
Question
J'ai le format 2:01:20 PM dans une étiquette; après quelques calculs, je dois changer l'heure et / ou minute de cette étiquette.
C'est, est-il possible de changer la valeur de l'étiquette, en le convertissant comme objet NSDate et de modifier l'heure et la minute comme 15:20:30?
Y a-t-il des méthodes setter pour cela?
La solution
Si vous devez calculer des cas réels spécifiques dans le temps par exemple 15:20:30 23 octobre 2010, vous voulez utiliser NSCalendar qui vous permet de décomposer les dates et faire des calculs liés à la date.
Un mot d'avertissement. calculs de date et l'heure sont étonnamment complexes et détaillés. Attendez-vous à passer quelques heures d'apprentissage de l'API.
Autres conseils
La réponse à votre première question " comment configurer heure minute NSDate programatically? " est le suivant:
NSDate* result;
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setMinute:0];
[comps setHour:0];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
result = [gregorian dateFromComponents:comps];
[comps release];