日期格式化程序解析 JSON 日期

Date Formatter Parse JSON date

我正在尝试从字符串类型的 JSON 对象中解析日期。格式如下:"2019-12-0400:00:00"。我正在尝试使用以下代码对其进行转换,但它始终 returns 默认可选值(即无法转换),我不知道为什么。

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateFormatter.dateStyle = .short
dateFormatter.timeStyle = .short

let articleDate = dateFormatter.date(from: "\(sectionsNews.News!.created)") ?? Foundation.Date()

print("\(articleDate)"

您正在使用 styledateFormat。不。

指定 style 或 - 在本例中 - dateFormat。并将语言环境设置为固定值。

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"    
let articleDate = dateFormatter.date(from: sectionsNews.News!.created) ?? Date()

旁注:

从字符串 ("\(sectionsNews.News!.created)") 创建字符串是多余的。