如何決議以下字串的日期格式
createdAt = "2021-09-03T19:33:44.791822 05:30" //從服務器端得到的值 self.dateFormaterString(inputDate: "2021-09-03T19:33:44.791822 05:30")
func dateFormaterString(inputDate: String) ->String{
let formatter = DateFormatter()
//formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.dateStyle = .short
if let date = formatter.date(from: inputDate){
print(date)
}
return ""
}
下面的方法dateFormaterString回傳nil打破日期值 如何將"2021-09-03T19:33:44.791822 05:30"轉換為"09/07/2021"
uj5u.com熱心網友回復:你需要最初設定輸入的資料格式 formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSSZ"
func dateFormaterString(inputDate: String) ->String{
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US_POSIX"/span>)
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSSZ"
guard let getDate = formatter. date(from: inputDate) else { return ""}
formatter.dateStyle = .short
//如果你想要一個精確的操作為09/03/2021,那么就使用。
// formatter.dateFormat = "MM/dd/yyyy"
return formatter.string(from: getDate)
}
使用示例
let value = self.dateFormaterString(inputDate: "2021-09-03T19:33:44.791822 05:30")
print(value)
你得到的輸出為: 9/3/21
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/310916.html
標籤:
上一篇:從具有條件的資料框中采樣
