Comment gérer les différents formats horaires à l'aide de NSDateFormatter
J'ai une Chaîne avec un format datetime: "YYYY-MM-DD HH:MM:SS".
- Je l'utiliser dans mon code source:
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"%e. %B %Y"];
NSString *test = [formatter stringFromDate:@"2010-01-10 13:55:15"];
Je veux convertir de "2010-01-10 13:55:15" à "10. Janvier 2010".
Mais mon application ne fonctionne pas.
Quel est le problème ici?
Merci beaucoup à l'avance & Meilleures Salutations.
Mis à jour le code source:
[NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4];
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"%Y-%m-%d %H:%M:%S"];
NSString *test1 = [formatter stringFromDate:@"2010-01-10 13:55:15"];
NSDateFormatter *formatter1 = [[[NSDateFormatter alloc] init] autorelease];
[formatter1 setDateFormat:@"%d. %M4 %Y"];
NSString *test2 = [formatter1 stringFromDate:test1];
- pueden ayudarme con estan pregunta stackoverflow.com/questions/15162835/... gracias
Vous devez vous connecter pour publier un commentaire.
Une date de formateur ne peut gérer qu'un format à la fois. Vous avez besoin de prendre cette approche:
s sera désormais "10. Janvier 2010"
Voici quelques exemples de travailler avec les données de formatage de mon code. Vous devriez être en mesure de prendre l'une de ces fonctions et de le tordre pour le format de votre.
UTILISATION
FONCTIONS
}
Tout d'abord, assurez-vous de définir le comportement à 10,4 - plus moderne, fonctionne mieux dans mon expérience.
Prochaine, vous ne pouvez pas utiliser le même format pour analyser et mettre en forme si ils ont 2 différentes représentations de chaîne, afin de l'utiliser 2 formateurs, ou de modifier le format de la chaîne entre l'analyse et la mise en forme.
Aussi, assurez-vous d'examiner les options de mise en forme:
http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW1
minuscule est e est le jour de la semaine, la minuscule d est le jour du mois.
Pour le mois, l'utilisation MMMM, pas B.
Vous souhaitez utiliser
[NSFormatter dateFromString:]
pour convertir votre chaîne à la date d'uneNSDate
instance. À partir de là que vous voulez utiliserstringFromDate
avec leNSDate
, pas la chaîne que vous avez écrit ci-dessus. Je ne suis pas sûr à propos de l'utilisation de la même NSDateFormatter pour à la fois d'analyse et de mise en forme, vous aurez besoin de deux instances distinctes pour gérer les différents styles de format.