5

コードは次のとおりです。

NSString * str = @"2012-11-23Fri09:00:00+0100";

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSLocale *locale= [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[formatter setLocale:locale];

[formatter setDateFormat:@"yyyy-MM-ddEEEHH:mm:ssZ"];

NSDate *result = [formatter dateFromString:str];
NSLog(@"str :%@ -- NSDate :%@", str, result);

出力は次のとおりです。

str :2012-11-23Fri09:00:00+0100 -- NSDate :1999-12-31 08:00:00 +0000

なぜNSDate間違っているのですか?

4

1 に答える 1

1

このリンクを参照してくださいこれはあなたを助けるかもしれません、

OSXv10.8およびiOS6.0のフォーマッター

iOS5.0-5.1のフォーマッター

ありがとう、

ナビーンシャン

于 2012-12-04T06:54:08.420 に答える