在Swift中将字符串转换为日期
问题描述:
我有日期的字符串,下面的代码格式想在 Date
中更改,但我却得到 nil
I have date in string with format below code want to change in Date
but i'm getting nil
let addedDate = "Tue, 25 May 2010 12:53:58 +0000"
let formatter = DateFormatter()
formatter.dateFormat = "dd MM YYYY"
let date1 = formatter.date(from: addedDate)
print("DATE \(date1)")
答
日期格式必须是您要转换的字符串的格式,而不是您想要返回的格式
The date format needs to be for the string you are trying to convert, not the format you want back
so
formatter.dateFormat = "dd MM YYYY"
应该
formatter.dateFormat = "E, d MMM yyyy HH:mm:ss Z"