I am getting from my server a string date in UTC time zone and I need to convert it to the local time zone.
MY CODE:
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)")
this prints -
utc: 2015-04-01T11:42:00.269Z, date: Optional(2015-04-01 11:42:00 +0000)
if I remove
dateFormatter.timeZone = NSTimeZone(name: "UTC")
it prints
utc: 2015-04-01T11:42:00.269Z, date: Optional(2015-04-01 08:42:00 +0000)
my local time zone is UTC +3
and in the first option I get UTC
in the second option I get UTC -3
I should get
utc: 2015-04-01T11:42:00.269Z, date: Optional(2015-04-01 14:42:00 +0000)
So how do I convert the UTC date format to local time?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…