我正在使用以下代码将字符串转换为日期
let strTime = "2015-07-27 19:29"
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm"
var date = formatter.date(from: strTime)
但其输出如下
我们可以看到日期中的时间不正确(13:59),因为我们在字符串上给出了(19:29)
答案 0 :(得分:0)
将TimeZone添加到格式化程序:
let strTime = "2015-07-27 19:29"
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm"
formatter.timeZone = TimeZone(abbreviation: "UTC") // Whatever your timeZone is
var date = formatter.date(from: strTime)
print(date)