我的应用程序中有一串文本,用于传达时间和日期,例如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时间。
答案 0 :(得分:1)
您需要做的就是使用 - Master
* Development
* Beach
将DateFormatter
对象转换为Date
。默认情况下,日期将格式化为本地时间。
String
请注意,在这种情况下,无需为任何一组代码设置任何时区。