NSDateFormatter dateFromString在iOS 13问题中返回nil

时间:2019-10-02 11:17:30

标签: ios objective-c nsdateformatter

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和更早版本没有此问题,设置区域设置不是强制设置日期格式的必要条件。

1 个答案:

答案 0 :(得分:2)

我找到了解决此问题的方法。

[formatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]];

@ hyd00以自己的方式设置语言环境也可以解决此问题。非常感谢。

[formatter setLocale:[NSLocale localeWithLocaleIdentifier:[NSLocale currentLocale].localeIdentifier]];