Comment régler l'heure minute en nsdate par programmation?
J'ai 2:01:20 PM format de l'étiquette; après quelques calculs, j'ai besoin de changer les heures et/ou minutes de cette étiquette.
Ce qui est ,est-il possible de changer l'étiquette de valeur, par la conversion comme objet NSDate et la modification des heures et des minutes comme 3:20:30 PM?
Existe-il des méthodes de définition de cette fonction?
- si j'utilise [mot1 replaceCharactersInRange: NSMakeRange(0,5) withString:[NSString stringWithFormat:@"%d:0%d",l'heure,les finalMinute] j'ai besoin de vérifier beaucoup de conditions que si la minute est à moins de 10 ajouter une chaîne comme 01,02,03 .... et si l'heure est plus grand que 9, j'ai besoin de changer de gamme , raison de 12:03:23 PM .....
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin de calculer spécifiques réel des instances dans le temps, par exemple 3:20:30 Oct 23, 2010, alors vous voulez utiliser NSCalendar qui permet de décomposer les dates et faire liées à la date de calcul.
Mot d'avertissement. La Date et le temps de calculs sont étonnamment complexes et détaillées. Attendez vous à passer une couple d'heures à l'apprentissage de l'API.
La réponse à votre première question: "comment régler l'heure minute en nsdate par programmation?"
est la suivante:
NSDateComponents *components = [calendar components: NSCalendarUnitYear| NSCalendarUnitMonth| NSCalendarUnitDay fromDate:[NSDate date]];