【发布时间】:2020-11-07 17:17:51
【问题描述】:
我有以下字符串,我想将其转换为日期:
"November 8, 2018 12:30 PM"
接下来要做的是:
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MMM d, yyyy h:mm a"
let date = dateFormatter.date(from: "November 8, 2018 12:30 PM")
但我得到了
2018-11-08 18:30:00 +0000
我不知道为什么。有什么建议吗?
【问题讨论】:
-
使用
dateFormatter.string(from: date)。请注意,您使用了错误的 dateFormatt。 MMM 是 3 个字母月份,您需要使用 MMMM"MMMM d, yyyy h:mm a" -
在设置 dateFormat 之前不要忘记将 dateFormatter 的语言环境设置为“en_US_POSIX”
标签: ios swift string date date-format