この方法で NSDate カテゴリを使用して文字列を生成しようとしています:
NSString* dateString = nil;
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setLocale:[NSLocal currentLocale]];
[dateFormat setDateFormat:@"dd LLL YYYY"];
dateString = [dateFormat stringFromDate:self];
return dateString;
1 つのケース (デバッグ セッションを報告します) を除いて、変換は正常に機能します: 次のように NSDate オブジェクトを変換しようとすると:
(gdb) po self
2012-01-01 00:00:00 +0000
私は得る:
(gdb) po dateString
01 Jan 2011
なぜ年が2011年に戻るのですか????
PS。NSDate が間違った年を返すことを既に確認しており、和暦を使用していません。
どうもありがとう