在Swift

时间:2017-07-09 17:37:56

标签: ios swift date timezone nsdateformatter

我的应用程序中有一串文本,用于传达时间和日期,例如let time = "2017-07-09T09:17:08+00:00"。我想取这个以UTC格式的字符串,并将其转换为在EST中显示时间的字符串。对于我的示例,结果字符串将是2017-07-09T05:17:08+00:00。怎么办呢?

我尝试过使用

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
dateFormatter.timeZone = TimeZone.current
let date = dateFormatter.date(from:time!)!

但是打印日期会给我同样的UTC时间。

1 个答案:

答案 0 :(得分:1)

您需要做的就是使用 - Master * Development * Beach DateFormatter对象转换为Date。默认情况下,日期将格式化为本地时间。

String

请注意,在这种情况下,无需为任何一组代码设置任何时区。