Swift如何将时间字符串 4:00转换为时区



如何将字符串转换为时区?例如,我有字符串:

2016.9.5 - 16:36

这次是GMT 4,那么如何转换为时区?

首先从上面的字符串中删除' - '然后将字符串传递到下面的方法

static func getDateFromString( _ str  : String) -> Date{
    let dateFormatter = DateFormatter()
    dateFormatter.timeZone = TimeZone(abbreviation: "GMT")
    dateFormatter.dateFormat = "yyyy.MM.dd HH:mm"
    return dateFormatter.date(from: str)!
}

如果要将此字符串转换为GMT时间:

    let str = "2016.9.5 - 16:36"
    let dateFormatter = DateFormatter()
    dateFormatter.timeZone = TimeZone(secondsFromGMT:  4 * 60 * 60)
    dateFormatter.dateFormat = "yyyy.M.d - HH:mm"
    let date = dateFormatter.date(from: str)!
    print(date) // result : 2016-09-05 12:36:00 +0000

相关内容

  • 没有找到相关文章

最新更新