如果使用SwiftDate连播,如何将时间设置为与我的区域相同?

时间:2019-01-18 03:53:59

标签: swift date time swiftdate

我需要将此字符串日期:“ 2019-01-18 10:14:52”格式化为另一个字符串,格式如下:2019年1月18日-10:14。

我使用SwiftDate窗格使用以下代码格式化字符串日期:

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个小时。我怀疑是因为我现在在印尼,格林尼治标准时间+7。如何解决这个问题?

0 个答案:

没有答案