NSDateFormatter dateFromString返回iOS v13更新之前的NSDate对象。但是在iOS v13和v13.1中,它将返回nil NSDate对象。如何解决此问题?
通过“设置->常规->日期和时间”更改日期和时间,然后取消选择24小时制即可解决此错误。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [formatter dateFromString:@"2019-10-02 09:10:15"];
预计不是零*日期
iOS v12和更早版本没有此问题,设置区域设置不是强制设置日期格式的必要条件。
答案 0 :(得分:2)
我找到了解决此问题的方法。
[formatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]];
@ hyd00以自己的方式设置语言环境也可以解决此问题。非常感谢。
[formatter setLocale:[NSLocale localeWithLocaleIdentifier:[NSLocale currentLocale].localeIdentifier]];