今天遇到一个奇怪的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"];
就可以解决了,果然还是对某些类不够熟悉啊!!!