如何在 swift(ios) 中将字符串格式的日期转换为另一种字符串格式

How to convert date of string format to another string format in swift(ios)

我有一个字符串“2020-01-01T00:00:00”。我该如何将其转换为格式 "01-Jan-2020" in swift (iOS)?

的另一个字符串

转换是从StringString

试试下面的函数

func convertDateFormater(_ date: String, current_formate : String, expected_formate: String) -> String{
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = current_formate
    let date = dateFormatter.date(from: date)
    dateFormatter.dateFormat = expected_formate
    return  dateFormatter.string(from: date!)
}
let inputDate = "2020-01-01T00:00:00"

let dateFmt = DateFormatter()
dateFmt.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"

if let date = dateFmt.date(from: inputDate) {
    dateFmt.dateFormat = "dd-MMM-yyyy"
    print(dateFmt.string(from: date))
}