Swift:DateFormatter无法解析日期

时间:2017-03-17 08:39:40

标签: ios swift date nsdateformatter

我想用一种特定的时间格式来生成Date对象。 格式如下:

Fri, 17 Mar 2017 08:42:00 +0100

这是我应该创建数据对象的Swift代码:

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss xx"
let d = dateFormatter.date(from: value)

使用dateFormatter.date生成Date对象时始终返回nil。但我无法看到格式化字符串中的错误。 任何人都可以看到我的错误吗?

1 个答案:

答案 0 :(得分:0)

我测试过它并且完美无缺。

您是否可以测试此代码行以识别您的区域设置配置?

print(Locale.current.identifier)

我只对DateFormatter方法返回的可选结果做了一点改动

import Foundation

let the_date: String = "Fri, 17 Mar 2017 08:42:00 +0100"

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale.current
dateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss xx"

if let d = dateFormatter.date(from: the_date)
{
    print(d)
}

enter image description here