2

最近 iOS 6 にアップグレードしましたが、dateFormat に問題がない限り、dateFromString が正しく機能していないことに気付きました。アップグレード前は動作していました。

コード:

NSString *string = @"2012-09-24 - Sun";
NSLog(@"string = %@", string);
NSDateFormatter *df = [[NSDateFormatter alloc] init];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en-US"];
[df setLocale:locale];
[df setDateFormat:@"yyyy-MM-dd - EEE"];
NSDate *date = [df dateFromString:string];
NSLog(@"date = %@", date);

出力:

string = 2012-09-24 - Sun
date = 1999-12-26 05:00:00 +0000

助言がありますか?

4

2 に答える 2

6

iOS 6 でフォーマッタの仕様が変更されたようです。

  • OS X v10.8 および iOS 6.0 のフォーマッターは、バージョンtr35-25を使用します。
  • iOS 5.0-5.1 のフォーマッターは、バージョンtr35-19を使用します。
于 2012-09-24T14:59:51.713 に答える