字符串转到日期()转换日期(转换后日期不正确)swift

时间:2018-06-07 13:07:42

标签: ios iphone swift

我正在使用以下代码将字符串转换为日期

    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)

1 个答案:

答案 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)