快速将日期格式“yyyy-MM-dd hh:mm:ss +0000”转换为“dd MMM”

问题描述 投票:0回答:1

我想格式化从 "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)"
    }

但我得到了零。

如何转换,请大家帮忙

swift date
1个回答
0
投票

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"
© www.soinside.com 2019 - 2024. All rights reserved.