如何将字符串转换为时区?例如,我有字符串:
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