【发布时间】:2020-10-30 09:35:30
【问题描述】:
我有一个字符串格式的日期为2 January 2020,我想将其转换为2nd Jan, 2020。
我尝试了以下代码但没有用:
static func formatDateFromDateTimeString(dateString: String, inputFormat: String = "yyyy-MM-dd'T'HH:mm:ss", outPutFormat:String = "dd MMM yyyy | hh:mm a" )->String {
let inputDateFormatter = DateFormatter()
inputDateFormatter.dateFormat = inputFormat
let date = inputDateFormatter.date(from: dateString)
let outputDateFormatter = DateFormatter()
outputDateFormatter.dateFormat = outPutFormat
if let safeDate = date {
return outputDateFormatter.string(from: safeDate)
}
return ""
}
formatDateFromDateTimeString(dateString: "2 January 2020")
【问题讨论】:
-
我猜你看到
date是零,不是吗?告诉我:"yyyy-MM-dd'T'HH:mm:ss"如何匹配"2 January 2020"?即使是这样,"dd MMM yyyy | hh:mm a"如何匹配"2nd Jan, 2020" -
实际上我的代码根本不起作用
-
我认为所需的格式在 swift 中不可用?
-
stackoverflow.com/questions/31546621/… stackoverflow.com/questions/50655374/… 但是,你甚至还没有得到
safeDate。 -
您想要的格式有误。您应该尝试使用常用(标准化)的格式,而不是创建用户未知的新格式。理想情况下,让格式化程序根据当前语言决定正确的格式。
标签: swift date-format