如何在swift(ios)中将字符串格式的日期转换为其他字符串格式
我有一个字符串“2020-01-01T00:00:00”。如何将其转换为swift(iOS)中的另一字符串格式“01-Jan-2020” 转换是从如何在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
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))
}