[英]How to convert string date time format to another format using Swift
在我的場景中,我試圖將日期時間字符串從一種格式轉換為另一種格式26 Nov, 2019 - 2:53 AM to
yyyy-MM-dd h:mm:ss
。 如何覆蓋格式?
下面的代碼返回空
let dateString = "26 Nov, 2019 - 2:53 AM"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd hh:mm a"
dateFormatter.locale = Locale.init(identifier: "en_GB")
let dateres = dateFormatter.date(from: dateString)
print(dateres)
extension String {
func convertToDateFormate(current: String, convertTo: String) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = current
guard let date = dateFormatter.date(from: self) else {
return self
}
dateFormatter.dateFormat = convertTo
return dateFormatter.string(from: date)
}
}
轉換為所需的甲酸鹽
let dateString = "12-10-2019"
let convertedDate = dateString.convertToDateFormate(current: "dd-MM-YYYY", convertTo: "YYYY-MM-dd")
嘗試這個
第 1 步:-將此函數放在您的類文件中
func convertDate(date: String, dateFormat : String, convertFormat : String) -> String {
let datetimeFormatOriginal = DateFormatter()
datetimeFormatOriginal.dateFormat = dateFormat
let convertedFormat = DateFormatter()
convertedFormat.dateFormat = convertFormat
if date == "" || date == "-" {
return "-"
}
else {
return convertedFormat.string(from: datetimeFormatOriginal.date(from: date)!)
}
}
步驟:- 2現在使用此函數轉換日期
let convertedDate = convertDate(date: "26 Nov, 2019 - 2:53 AM", dateFormat: "dd MMM, yyyy - HH:mm aa", convertFormat: "yyyy-MM-dd hh:mm a")
print(convertedDate)
輸出
“2019-11-26 12:53 AM”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.