我想用一种特定的时间格式来生成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。但我无法看到格式化字符串中的错误。 任何人都可以看到我的错误吗?
答案 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)
}