我需要将此字符串日期:“ 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。如何解决这个问题?