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"];

除了上面显示的 02:00:00,它在所有时间都可以正常工作,它返回 nil。

有任何想法吗?

4

1 回答 1

1

这是因为 2013 年 3 月 10 日在美国实行夏令时

系统时间直接从凌晨 1:59 跳到凌晨 3:00..
你损失了 11 月 DST 生效时获得的一个小时

于 2013-03-13T16:24:55.177 回答