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

如何在swift(ios)中将字符串格式的日期转换为其他字符串格式,ios,swift,string,nsdate,nsdateformatter,Ios,Swift,String,Nsdate,Nsdateformatter,我有一个字符串“2020-01-01T00:00:00”。如何将其转换为swift(iOS)中的另一字符串格式“01-Jan-2020” 转换是从String到String尝试下面的函数 func convertDateFormater(_ date: String, current_formate : String, expected_formate: String) -> String{ let dateFormatter = DateFormatter() dateF

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

转换是从
String
String

尝试下面的函数

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))
}