【问题标题】:NSDateFormatter doesn't work on actual equipment [duplicate]NSDateFormatter 不适用于实际设备[重复]
【发布时间】:2015-10-14 22:21:57
【问题描述】:

我尝试使用NSDateFormatter,如下所示。
在模拟器上,它工作正常。 -> 2015-06-01
但是,在实际设备上,它不起作用。它将为零。

let d = "Wed Jul 01 04:48:51 +0000 2015"
let formatter = NSDateFormatter()
            formatter.dateFormat = "EEE MMM dd HH:mm:ss Z yyyy"
if let date = formatter.dateFromString(d) {
    formatter.dateFormat = "yyyy-MM-dd"
    self.dateLabel?.text = formatter.stringFromDate(date)
}

这是 iPhone 的问题吗?

【问题讨论】:

  • @martin-r 是对的!非常感谢。

标签: swift nsdateformatter


【解决方案1】:

可能是语言环境和 12/24 小时时间处理的问题。 尝试强制格式化程序的语言环境与您收到的日期保持一致。

let d = "Wed Jul 01 04:48:51 +0000 2015"
let formatter = NSDateFormatter()
formatter.dateFormat = "EEE MMM dd HH:mm:ss Z yyyy"
formatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
if let date = formatter.dateFromString(d) {
    formatter.locale = NSLocale.currentLocale()
    formatter.dateFormat = "yyyy-MM-dd"
    self.dateLabel?.text = formatter.stringFromDate(date)
}

查看这些question/answers 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 2021-10-20
    • 2016-10-16
    相关资源
    最近更新 更多