NSDateFormatter “Mois” en 3 lettres au lieu de mot complet
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-YYYY HH:mm"];
[formatter setTimeZone:[NSTimeZone systemTimeZone]];
Si je choisis MM
je reçois le mois en nombre: 09-05-2012 15:33
Si je choisis MMMM
je reçois le mois dans word: 09-May-2012 15:33
Ce que je voulais, c'était le mois de 3 lettres de l'abréviation.
Par exemple: January
serait Jan
Dans ce cas est correct, car il n'a que 3 lettres.
- Utilisation
MMM
pour le nom du mois abrégé
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé:
[formatter setDateFormat:@"dd-MMM-YYYY HH:mm"];
et puis[formatter stringFromDate:someNSDate];
SI vous obtenez deux choses dans le mauvais ordre, vous n'obtenez pas le résultat attendu.
ne donne PAS les mêmes résultats que:
(La deuxième de ces deux extraits est maintenant heureux de remettre Sep Oct etc dans mon application)
Dans SWIFT
C'est une dépouillé solution qui fonctionne avec Swift 4 dans la production d'un 3 lettre du mois de sortie:
Et à vérifier:
Comme indiqué précédemment,
MMM
est la syntaxe correcte pour obtenir le mois souhaité en sortie.En fait, vous pouvez configurer votre dateStyle moyen (ie 'Jan', 'Fév', etc) comme ceci:
pour swift 4 go avec: