Ios 禁用24小时时间的swift iphone设置将导致错误

Ios 禁用24小时时间的swift iphone设置将导致错误,ios,iphone,swift,nsdate,nsdateformatter,Ios,Iphone,Swift,Nsdate,Nsdateformatter,所以这个应用程序运行得很好,直到我在设置->常规->日期和时间中禁用了24小时时间设置。现在,我第一次使用日期时出现了一个错误: 让dateFormatter=NSDateFormatter() dateFormatter.dateFormat=“yyyy-MM-dd'T'HH:MM:ssZ” dateFormatter.timeZone=NSTimeZone(名称:“UTC”) 让date=dateFormatter.dateFromString(dateGame) 打印(日期!) 在这种情况

所以这个应用程序运行得很好,直到我在设置->常规->日期和时间中禁用了24小时时间设置。现在,我第一次使用日期时出现了一个错误:

让dateFormatter=NSDateFormatter() dateFormatter.dateFormat=“yyyy-MM-dd'T'HH:MM:ssZ” dateFormatter.timeZone=NSTimeZone(名称:“UTC”) 让date=dateFormatter.dateFromString(dateGame) 打印(日期!)

在这种情况下,有没有合适的方法来处理日期?
或者是一种在两种情况下都适用的处理日期的通用方法(启用和禁用24小时时间设置)?

我知道这是一个老问题,但我将在这里留下答案供将来参考;)

您需要将Locale设置为en_US_POSIX,以避免在用户手机上禁用24小时时出错


dateFormatter.locale=locale(标识符:“en\u US\u POSIX”)

我知道这是一个老问题,但我将在这里留下答案供将来参考;)

您需要将Locale设置为en_US_POSIX,以避免在用户手机上禁用24小时时出错


dateFormatter.locale=locale(标识符:“en_US_POSIX”)

你能发布你正在解析的字符串吗?@rckoenes-sure:2016-08-12T18:00:00+0000你能发布你正在解析的字符串吗?@rckoenes-sure:2016-08-12T18:00:00+0000