2017-06-09 2 views
1
NSDate *date = [NSDate date]; 
NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; 
formatter.dateFormat = NSLocalizedString(@"yyyy-MM-dd", nil); 
return [formatter stringFromDate:date]; 

今日は "2017-06-09"ですが、結果は "0029-06-09"です。どうすれば修正できますか?NSDateFormatterを使用してエラー年を取得します。NSDateをNSStringに変換します。

+0

にお住まいの地域を設定するようにしてください私は、この問題は – gongtaoatbupt

+0

を取得することが可能です和暦によって引き起こされたのか? – user3182143

+0

2017-06-09 @gongtaoatbuptこの結果が欲しいですか? –

答えて

0

"yyyy-MM-dd"ローカライズされた文字列とは何ですか?
それとも、ただ設定することができます。
formatter.dateFormat = @"yyyy-MM-dd";

+0

私のコードでは、それは同じです。 localizeds文字列は "yyyy-MM-dd"です。 – gongtaoatbupt

0

がNSDateFormatter

[formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:"jp"]; 
関連する問題