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?

Était-ce utile?

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];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top