2010-07-14 15 views
2

Tout ce que je suis en train de faire, est d'obtenir une NSString avec la valeur de la date actuelle (NOW)iphone NSDate avec NSDateFormatter problème

avec ce format:

7/14/10 8 : 20 PM

Exactement comme l'application de messagerie native de l'iPhone.

je suis en utilisant le code suivant pour le faire:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"EEE, dd MMMM yyyy HH:mm:ss ZZ"]; 
[dateFormat setDateStyle:NSDateFormatterFullStyle]; 
NSString *dateString = [dateFormat stringFromDate:[NSDate date]]; 

mais encore le résultat est:

mercredi, 14 Juillet, 2010

Quelqu'un at-il idée de comment faire pour que cela fonctionne juste?

Appréciez vos réponses ..

Répondre

4

setDateStyle: remplace la chaîne de format personnalisé serti setDateFormat:.

+0

Merci homme, apprécier –

0

Voir les documentations Date Formatting d'Apple.

Je ne l'ai pas testé, mais essayer

[dateFormat setDateFormat:@"MM/DD/yy"]; 
+0

ne fonctionne pas trop je continue à obtenir ceci: mercredi, 14 Juillet, 2010 réponse –

+2

Nikolai est juste. –

3

En outre, vous devriez appeler -setDateStyle: d'abord comme par Nikolai réponse, votre chaîne de formatage ne correspond pas à votre exemple, qui serait produit par exemple les éléments suivants:

[dateFormat setDateFormat:@"M/d/yy h:mm a"]; 

Voir la Unicode date format patterns pour plus de détails.

+0

Ce qui est vraiment intéressant est la chaîne de format est une sorte de inutile parce que peu importe ce que vous définissez la chaîne de format pour être, je continue à avoir ce format: mercredi, 14 Juillet, 2010 pourquoi, Je ne sais pas PS: j'ai essayé le vôtre –

+0

THATS DROIT !!!! Merci –