私のマシン(地域設定は米国)では、デフォルトの「短い」日付形式は「1/5/13」(月/日/年)に設定されています。
システム環境設定で、週番号「1/5/13 1」を追加しました。
私の問題は、文字列を日付に変換しようとするこのコードです。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
NSDate *date = [dateFormatter dateFromString:@"1/5/13 1"];
NSLog(@"Date: %@", date);
私のマシンでは、これは次のように出力されます。
Date: 2000-01-01 05:00:00 +0000
それは2000 年であり、 2013 年にさえ近づいていません。
この問題の原因は何ですか?