Récupérer le contenu d'un NSDate
Maxdivertis
Membre
Bonjour,
Voilà ce que j'aimerais faire : récupérer indépendament le jour, le mois , l'année, l'heure, les minutes et les secondes d'un NSDate.
D'abord mon NSDate est censé avoir ce format : "dd-MM-yyyy HH:mm:ss" mais il me l'affiche avec le GMT +0200 ! Y'a-t-il un problème de formatage avec
Ensuite pour la partie récupération de données je fais :
Et ça ne marche pas ! J'ai une erreur objc_msgSend_fpret. Donc comment puis-je faire ?
Merci
Voilà ce que j'aimerais faire : récupérer indépendament le jour, le mois , l'année, l'heure, les minutes et les secondes d'un NSDate.
D'abord mon NSDate est censé avoir ce format : "dd-MM-yyyy HH:mm:ss" mais il me l'affiche avec le GMT +0200 ! Y'a-t-il un problème de formatage avec
setDateFormat:@"dd-MM-yyyy HH-mm-ss"
?Ensuite pour la partie récupération de données je fais :
<br /> //appel de ma méthode convertStringDate pour récupérer le NSDate<br /> NSDate *dateFic = [self convertStringDate:chaineRecup1];<br /> NSDate *finalDat;<br /> NSCalendar *gregorian = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];<br /> unsigned unitFlags = NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit |NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;<br /> NSDateComponents *com = [gregorian components:unitFlags fromDate:date toDate:finalDat options:0];<br /> NSLog(@"hours: %d", [com day]); <br />
Et ça ne marche pas ! J'ai une erreur objc_msgSend_fpret. Donc comment puis-je faire ?
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Pour ma part, j'utilise descriptionWithCalendarFormat
Exemple pour récupérer le nom du jour:
Pour récupérer juste l'heure (sans le GMT), il faut utiliser le format %H:%M:%S
Ce n'est pas un format, c'est une représentation.
Pour faire des operations il faut utiliser les "components". Voici un exemple de code où l'on va ajouter 1 mois et retrancher 3 jours à la date du jour:
Exécution :