Не можете получить дату и время в формате UTC в swift 3?

Я конвертирую дату UTC "2017-10-15T00:30:01.154Z" в местный часовой пояс "UTC+6" и получаю время даты "2017-04-03 6:30 AM", используя следующие фрагменты кода

func UTCTimeToLocalFormat(date:String) -> String {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
        dateFormatter.timeZone = TimeZone(abbreviation: "UTC")

        let dt = dateFormatter.date(from: date)
        dateFormatter.timeZone = TimeZone.current
        dateFormatter.dateFormat = "yyyy-MM-dd h:mm a"

        return dateFormatter.string(from: dt!)
}

это работает, как я ожидал. Но проблема в том, что я пытаюсь получить формат UTC, но получаю его как "2000-01-01T00:30:00.000Z", что не похоже на то, что я конвертировал. Вот следующие фрагменты кода

func localTimeToUTCFormat(date:String) -> String {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd h:mm a"

        let dt = dateFormatter.date(from: date)
        dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
        dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"

        return dateFormatter.string(from: dt!)
}

Кто-нибудь может подсказать мне, как мне его найти?

0 ответов

Другие вопросы по тегам