12

私が試してみると:

NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyyMMdd"];

[formatter dateFromString:@"20120423"];

私の新しい NSDate オブジェクトは 2012 04 22になります。なぜ1日少ないのですか?

感謝

4

3 に答える 3

22

タイムゾーンに問題があり、次のコード行を追加することで解決できます。

formatter.timeZone = [NSTimeZone timeZoneWithName:@"GMT"];
于 2012-04-23T10:46:05.223 に答える