日期格式化程序解析 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)"
您正在使用 style
和 dateFormat
。不。
指定 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)"
) 创建字符串是多余的。
我正在尝试从字符串类型的 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)"
您正在使用 style
和 dateFormat
。不。
指定 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)"
) 创建字符串是多余的。