9

次のコードを使用して、文字列を NSDate に変換しようとしています。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSDate *date= [dateFormatter dateFromString:@"2013-03-10T02:00:00"];

nil を返す上記の 02:00:00 を除くすべての時間で正常に動作します。

何か案は?

4

1 に答える 1

1

これは、 2013年3月10日に米国で行われた夏時間のためです。

システム時刻は、午前1時59分から午前3時まで直接ジャンプし
ます。DSTが発効した11月に獲得した1時間を失います。

于 2013-03-13T16:24:55.177 に答える