私のコンピュータ(地域設定米国)では、デフォルトの "短い"日付形式は "1/5/13"(月/日/年)に設定されています。週番号を含むNSDateFormatterの問題
システム環境設定では、週番号「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
私の問題は、私がこれまでに文字列を変換しようと、このコードは、ありますさらにに近い
この問題の原因は何ですか?あなたがNSDateFormatter
のdateFromString
方法を使用する必要が
? nsdateformatterを使用して取得します。 btw: '-dateFromString:'を使うべきです。私はあなたがドキュメントを参照する必要があり、だと思います。 http://developer.apple.com/library/ios/documentation/cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html – vikingosegundo
@vikingosegundo私は 'dateFromStringを使用するようにコードを変更:'、結果は同じです。ポイントは、私は今週の番号を追加しているわけではありません:)ポイントは、私の**ユーザ**が、システム環境設定で今週の番号を追加していて、私のアプリが正しい日付に変更していないということです。 –
私はシステム環境設定で同じことをした後、短いスタイルの日付フォーマッタを設定し、 'NSString * dateString = [formatter stringFromDate:[NDate date]];を実行しました。 NSDate * parsedDate = [フォーマッタdateFromSTring:dateString]; 'と同じ問題が発生しました。 'dateString'は私の好みに従ってフォーマットされましたが、フォーマッタは同じ文字列を正しく解析しませんでした!私は他のスタイルと同様に、スタイルとCFDateFormatterを同じような変更で試しました!フレームワークのバグでしょうか? –