【问题标题】:swift iphone setting for 24-Hour Time is disabled results in error [duplicate]禁用 24 小时时间的 swift iphone 设置导致错误 [重复]
【发布时间】:2016-12-15 12:56:59
【问题描述】:

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

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

在这种情况下,是否有适当的方法来处理日期? 还是使用在两种情况下都有效的日期的一般方法(启用和禁用 24 小时时间设置)?

【问题讨论】:

  • 你能贴出你正在解析的字符串吗?
  • @rckoenes 确定:2016-08-12T18:00:00+0000

标签: ios iphone swift nsdate nsdateformatter


【解决方案1】:

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

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

dateFormatter.locale = Locale(identifier: "en_US_POSIX")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多