提问者:小点点

用swift解析ISO8601[重复]


let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
guard let date = df.date(from: dateTime) else {
    return nil
}

df.dateFormat = "dd MMM, hh:mm a"
df.amSymbol = "am"
df.pmSymbol = "pm"
let stringFromDate = df.string(from: date)
return stringFromDate

我正在解析2020-06-09t18:11:26.904z,它返回这个09 Jun,11:11 pm它应该是06:11 pm


共1个答案

匿名用户

let dateTime = "2020-06-09T18:11:26.904Z"

let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
guard let date = df.date(from: dateTime) else {return}
df.dateFormat = "dd MMM, hh:mm a"
df.amSymbol = "am"
df.pmSymbol = "pm"
    df.timeZone = TimeZone(secondsFromGMT: 0)
let stringFromDate = df.string(from: date)
print( stringFromDate) // 09 Jun, 06:11 pm