偶尔从NSDateFormatter返回nil

lor*_*nzo 1 objective-c nsdateformatter ios

到目前为止,我已经考虑了将日期导出到以后可以导入的文件的稳定代码.我发现了一个我在这里硬编码的奇怪案例:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/yy HH:mm:ss"];

NSString *sd = @"03/26/17 02:30:35";
NSString *ed = @"03/26/17 05:10:17";

NSLog(@"sd = %@", [df dateFromString:sd]);
NSLog(@"ed = %@", [df dateFromString:ed]);
Run Code Online (Sandbox Code Playgroud)

这使:

sd = (null)
ed = Sun Mar 26 05:10:17 2017
Run Code Online (Sandbox Code Playgroud)

有人有提示吗?

非常感谢!

vad*_*ian 6

2017年3月26日,在北半球的许多国家,夏令时开始,从2:00到2:59的时间被跳过.

  • 是.OP在法国,今年在法国实现夏令时确实如此. (2认同)