ロケールとタイムゾーンを設定しましたが、日付をフォーマットすると、常に無効な日付が表示されます。月は常に12月で、年は指定された年より1つ少なくなります。私の場合、日コンポーネントは必要ありません。
他の同様の投稿を確認しましたが、問題は解決しませんでした。
どんな助けでも大歓迎です。ありがとうございました。
コードは次のとおりです。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease];
dateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setDateFormat:@"MMM YYYY"];
NSDate *formattedDate = [dateFormatter dateFromString:@"Sep 2013"];
NSLog(@"Date: %@", [dateFormatter stringFromDate:formattedDate]);
[dateFormatter release]; dateFormatter = nil;
出力:日付:2012年12月