Преобразование формата даты UTC в локальный nsdateIOS

Программируем под IOS
Ответить
Anonymous
 Преобразование формата даты UTC в локальный nsdate

Сообщение Anonymous »

Я получаю со своего сервера строку даты в часовом поясе 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-01T11: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 формат даты по местному времени?

Подробнее здесь: https://stackoverflow.com/questions/293 ... cal-nsdate
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»