2012-01-08 10 views
4

実際に文字列の日付を "Sun、08 Jan 2012 13:57:38 +0000"の形式で取得します。 :それは私の「日、2012年1月8日13:57表示... しかし、それは動作しません最初のNSLogについてはNSStringを文字列形式のNSDateに変換する "Sun、08 Jan 2012 13:57:38 +0000"

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZZ"]; 
NSLog(@"%@",[dict objectForKey:@"created_at"]); 
NSDate *dateFromString = [dateFormatter dateFromString:[dict objectForKey:@"created_at"]]; 
NSLog(@"%@",dateFromString); 

を "SSのZZZ:ミリメートルMMMのYYYYのHHをddは、EEE" DATEFORMATを使用38 +0000 " 2番目は(ヌル)

私はどこが間違っているのか分かりません。 何か間違っていると教えてください。

ありがとうございました

答えて

3

日付の文字列は英語です。あなたのデバイスまたはシミュレータのロケールが別の言語に設定されている場合、それが問題になる可能性があります。その場合は、NSDateFormatterのロケールを英語に設定する必要があります。このよう

[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]]; 
+0

正しいです!ありがとうございました ! – kschaeffler

関連する問題