なぜdateFormatter
がnullを返すのか分かりません。コードは非常にシンプルですが、ここで間違いはありません。私もsetDateFormat
を使用しようとしましたが、何の結果もありませんでした。コードの問題は何ですか?Objective-Cの日付フォーマッタがnullを返す
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
mikey.hireDate = [dateFormatter dateFromString:@"Aug 02, 2010"];
ありがとうございました。それは助けになった。だから、xcodeは私のデバイスの現在の場所を使って日付のフォーマットを変更していますか?ロケールで日付フォーマッタを初期化する必要がある理由をより詳しく説明できますか? – Tigran
右。日付フォーマッタは、デフォルトで常に実際のデバイスのロケールを使用します。たとえば、ユーザーが自分の携帯電話を中国語で使用している場合、英語のため「Aug」は未定義の短い月になります。 – the4kman
どうもありがとうございました! – Tigran