【发布时间】:2019-04-16 22:35:27
【问题描述】:
我正在尝试将日期字符串从 yyyy-MM-dd'T'HH:mm:ss.SSS'Z' 转换为“日期、日期月份年份”,例如“2018 年 1 月 1 日星期一”。
我正在使用我的辅助函数将日期字符串从一种格式转换为另一种格式。在下面的函数中,我不确定to 需要传递什么参数:
func convertDate(from inputFormat: String, to outputFormat: String) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = inputFormat
if let dateInLocal = dateFormatter.date(from: self) {
dateFormatter.dateFormat = outputFormat
dateFormatter.amSymbol = "AM"
dateFormatter.pmSymbol = "PM"
return dateFormatter.string(from: dateInLocal)
}
return "NA"
}
使用上面的扩展,如下所示
dateAndName = date.convertDate(from:"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", to: "")
【问题讨论】:
-
不要转义 Z。Z 表示 UTC 时间。如果您忽略它,您将获得当前时区的日期。
标签: ios swift nsdateformatter