Как установить время, чтобы быть таким же, как моя зона, если использовать модуль SwiftDate? - PullRequest
0 голосов
/ 18 января 2019

Мне нужно отформатировать эту строковую дату: «2019-01-18 10:14:52» в другую строку в следующем формате: 18 января 2019 - 10: 14.

Я использую SwiftDate pod для форматирования этой строковой даты, используя код ниже:

import SwiftDate

func convert(date: String, toFormat: String) -> String {
    let userRegion = Region(calendar: Calendars.gregorian, zone: Zones.asiaJakarta, locale: Locales.indonesian)
    let convertedDate = date.toDate() ?? DateInRegion(Date(), region: userRegion)
    let userDateRegion = convertedDate.convertTo(region: userRegion)
    return userDateRegion.toFormat(toFormat, locale: Locales.indonesian)
}

Но время всегда неправильное. Я ожидаю получить 18 Jan 2019 - 10:14, но я всегда получаю 18 Jan 2019 - 17:14 в симуляторе.

Это всегда на 7 часов больше фактического времени. Я подозреваю, потому что я нахожусь в Индонезии, которая является GMT + 7. Как решить эту проблему?

...