exploitation de la date

macvelotte

Membre enregistré
24 Décembre 2004
3
0
NSCalendarDate permet d'obtenir la date (pour l'affichage en français il fallait faire ceci :

NSCalendarDate *cejour;
NSString *aujourdhui;
cejour=[NSCalendarDate calendarDate];
aujourdhui=[cejour descriptionWithCalendarFormat:@"%A, %d %B %Y, %H h %M" locale:[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]];

J'aimerais extraire les (int) qui donnent le jour, l'heure, les minutes ...

Je ne vois pas comment on peut procéder;
 
T'as plein de solutions !

Alors, tu peux faire avec la méthode C :
comme tu as une NSString aujourd'hui qui contient la date d'aujourd'hui, tu peux utiliser [aujourdhui cString] pour récupérer la chaine C et utiliser sscanf dessus... tu peux faire qqchose comme :
Bloc de code:
sscanf([aujourdhui cString], "%d/%d/%d %d:%d", &jour, &mois, &annee, &heure, &minute);

Ou sinon, en utilisant la classe NSDate dont hérite NSCalendarDate :
Bloc de code:
minute = [aujourdhui minuteOfHour];
heure = [aujourdhui hourOfDay];
jour = [aujourdhui dayOfWeek];
mois = [aujourdhui monthOfYear];
annee = [aujourdhui yearOfCommonEra];

Mais tout cela est détaillé dans la doc d'Apple... sur XCode, tu vas dans Project->Class Browser. Et là, ô miracle, toute la doc sur toutes les classes du Framework d'Apple, avec par exemple, NSCalendarDate et la description de tout ce que je viens de te dire...

Allez, amuses-toi bien !