以下のように、NSDateFormatterを用いてNSDateから現在の年月を取得する場合があるけれど、 ユーザ設定が和暦の場合には、yyyyの部分が平成xx年として想定している年と異なる文字列が入り こんでしまう場合がある。 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyyMMdd"]; NSString *str = [formatter stringFromDate:[NSDate date]]; NSLog(str); 上記の実行結果は、ユーザの日付設定によって以下の通りに。 # 西暦設定の場合 20110111 # 和暦設定の場合 230111 原因はNSDateFormatterは、変換時にNSCalendarを使っているが、デフォルトでは