NSDateFormatter跨年BUG

2023-12-29  本文已影响0人  crazy一笑

今天遇到一个奇怪的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"];

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

上一篇 下一篇

猜你喜欢

热点阅读