【发布时间】:2020-07-10 04:44:30
【问题描述】:
我正在尝试将以下字符串输入“2020-04-05 19:02:02”解析为日期,我正在使用以下代码来执行此操作:
static func getDateFromString(_ dateStr: String) -> Date? {
let dateFormater = DateFormatter()
dateFormater.dateFormat = "yyyy-MM-dd H:mm:ss"
dateFormater.timeZone = TimeZone(identifier: "UTC")
return dateFormater.date(from: dateStr)
}
问题是它不起作用,它返回 nil
有什么建议吗?谢谢
【问题讨论】:
-
对我来说很好。你能显示minimal reproducible example吗?你确定输入的字符串是什么吗?
-
它工作没问题只需检查您的输入字符串
-
在设置日期格式之前,您需要将日期格式化程序的语言环境设置为“en_US_POSIX”
-
请注意,H 是 1-23 小时,前导零小时 00-23 您需要使用 HH
-
谢谢大家,是Xcode的问题
标签: ios swift date parsing nsdate