我从服务器获取的是UTC时区的日期字符串,需要将其转换为本地时区。
我的代码:
let utcTime = "2015-04-01T11:42:00.269Z"
let dateFormatter = NSDateFormatter()
dateFormatter.timeZone = NSTimeZone(name: "UTC")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
let date = dateFormatter.dateFromString(utcTime)
println("utc: \(utcTime), date: \(date)")
这将打印 -
UTC时间:2015年04月01日11:42:00.269Z,日期:可选(2015年04月01日11:42:00 +0000)
如果我删除
dateFormatter.timeZone = NSTimeZone(name: "UTC")
它打印
UTC:2015-04-01T11:42:00.269Z,日期:可选(2015-04-01 08:42:00 +0000)
我的本地时区是UTC +3,第一种选项中我获取UTC,在第二个选项中我获取UTC -3
我应该得到
UTC:2015-04-01T11:42:00.269Z,日期:可选(2015-04-01 14:42:00 +0000)
那么我如何将UTC日期格式转换为本地时间?