2010-01-29 8 views
3

Dans mon application, je stocke la date sous forme de chaîne (format "MM/jj/aaaa"). Dans la base de données plus tard quand je récupère la chaîne je dois comparer deux dates, comment puis-je y parvenir?Bonne façon de convertir la chaîne en NSDate (iphone)

Si j'avais utilisé le format "YYYY/MM/jj", j'aurais pu le comparer directement comme des chaînes. Maintenant, je dois convertir en objet NSDate en utilisant "nsdateformatter" et "dateFromString". Mais j'obtiens une valeur de date constante en utilisant ceci, peu importe ce que je fais.

Des idées?

Répondre

17
NSDateFormatter* df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"MM/dd/yyyy"]; 
NSDate* d = [df dateFromString:@"12/23/2046"]; 
NSLog(@"%@", d); 

Résultat:

2046-12-23 00:00:00 +0800 
+0

hmmm intéressant! avec "yyyyy" Son travail et quand j'ai utilisé "YYYY" ce n'était pas. Maintenant, cela serait-il? –

+1

@BK: http://unicode.org/reports/tr35/#Date_Format_Patterns – kennytm

+0

Merci! Si ce n'est pas le cas, même la plus petite des choses peut vous surprendre. –

Questions connexes