NSDateFormatter跨年BUG

今天遇到一个奇怪的bug,字符串转NSDate的时候,始终返回nil,以前都是正常的,突然就不行了,搞得我都怀疑人生了:

    NSString * endTimeStr = @"2022-05-05 15:26";
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
    formatter.dateFormat = @"yyyy-MM-dd HH:mm";
    //  formatter. locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];
    NSDate *endDate = [formatter dateFromString:endTimeStr];

最后多次尝试,发现其他时间这样是没问题的,但是就是这个12月30,一年的最后一天就放回nil了。
最后添加一句代码:

formatter. locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];

就可以解决了,果然还是对某些类不够熟悉啊!!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容