代码:
let isoDate = "1981-02-20T10:44:00+0800"
let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone.current
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
var localTimeZoneAbbreviation: String { return TimeZone.current.abbreviation() ?? "" }
let date = dateFormatter.date(from: isoDate)!
dateFormatter.string(from: date)
为什么日期输出时区是+07:30而不是日期字符串中定义的+0800以及TimeZone.current?任何人都可以解释一下吗?
答案 0 :(得分:0)
时区格式不是Z
,而是ZZZ
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZ"