Мне нужно отформатировать эту строковую дату: «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. Как решить эту проблему?