我想格式化从 "2024-04-02 18:30:00 +0000" 到 "02 Apr"
的日期字符串func convertToDateString(dateStr: String) -> String {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd hh:mm:ss +0000"
let date1 = formatter.date(from: dateStr)
formatter.dateFormat = "dd MMM"
var resultTime = ""
if let date1 = date1 {
resultTime = formatter.string(from: date1)
}
return "\(resultTime)"
}
但我得到了零。
如何转换,请大家帮忙
HH 表示 24 小时制,hh 表示 12 小时制。提供的日期字符串采用 24 小时格式。
func convertToDateString(dateStr: String) -> String {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z"
if let date = formatter.date(from: dateStr) {
formatter.dateFormat = "dd MMM"
return formatter.string(from: date)
} else {
return ""
}
}
您还可以从设置区域设置中受益,请阅读DateFormatter
了解更多信息例如
// US English Locale (en_US)
formatter.locale = Locale(identifier: "en_US")
print(formatter.string(from: date)) "02 Apr"