ユーザが「システム環境設定」の「言語と地域」セクションでカスタム日付形式を設定したとします。スクリーンショット - http://imgur.com/gallery/dMy8uユーザーのカスタム日付書式文字列をnsdateに変換しますか?
私はこの日付をNSString表現(eg - @"201603/11"
)で表しています。これを自分の日付形式、つまり「MM/dd/yyyy」に変換したいと思います。私は次のコードを使用しています:
NSDateFormatter *formatter = [NSDateFormatter new];
formatter.dateFormat = [NSDateFormatter dateFormatFromTemplate:@"MM/dd/yyyy"
options:0
locale:[NSLocale systemLocale]];
[formatter setDateStyle:NSDateFormatterShortStyle];
NSDate *localDate = [formatter dateFromString:@"201603/11"];
しかし、localDateは常にnilを返します。
要するに、私のNSString表現は201603/11(ユーザによって設定されたフォーマット)であり、NSDate表現でこれを取得したいと思います。
日付フォーマッタが間違っています。短いスタイルは短い文字列として日付を取得することです。 –
@TejaNandamuri、はい問題は私のdateformatterにあります。私はdateStyleプロパティを削除しましたが、それでもlocalDateはnilを返します。どんな手掛かり? –
[フォーマッタsetDateFormat:@ "yyyydd/MM"]; –