Ricevo dal server una data stringa in fuso orario UTC e devo convertirlo nel fuso orario locale.Conversione del formato data UTC in nsdate locale
mio codice:
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)")
questo stampe -
UTC: 2015-04-01T11: 42: 00.269Z, data: Opzionale (2015/04/01 11:42:00 +0000)
se tolgo
dateFormatter.timeZone = NSTimeZone(name: "UTC")
esso stampa
UTC: 2015-04-01T11: 42: 00.269Z, data: Opzionale (2015-04-01 08:42:00 +0000)
il mio fuso orario locale è UTC +3 e nella prima opzione ottengo UTC nella seconda opzione ottengo UTC -3
dovrei ottenere
UTC: 2015-04-01T11: 42: 00.269Z, data: opzionale (2015/04/01 14:42: 00 + 0000)
Quindi, come posso convertire il formato della data UTC in ora locale?
Hai provato formatter.timeZone = NSTimeZone.localTimeZone() – boidkan
sì, ricevo UTC -3 ... utc: 2015-04-01T11: 42: 00.269Z, data: Opzionale (2015-04-01 08:42:00 +0000) – ilan
http: // stackoverflow .com/questions/23564769/convert-utc-to-local-time-in-objective-c – boidkan