簡體   English   中英

如何使用 Swift 將字符串日期時間格式轉換為另一種格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM