一尘不染

NSDate快速设置时区

swift

如何从字符串返回预定义时区中的NSDate

let responseString = "2015-8-17 GMT+05:30"
var dFormatter = NSDateFormatter()
dFormatter.dateFormat = "yyyy-M-dd ZZZZ"
var serverTime = dFormatter.dateFromString(responseString)
println("NSDate : \(serverTime!)")

上面的代码返回时间为

2015-08-16 18:30:00 +0000

阅读 302

收藏
2020-07-07

共1个答案

一尘不染

如何在预定义的时区中返回NSDate?

你不能

的实例NSDate不包含有关时区或日历的任何信息。它只是简单地确定了通用时间的一点。

您可以NSDate在任何日历中解释该对象。Swift的字符串插值(示例代码的最后一行)使用的NSDateFormatter是使用UTC(即输出中的“
+0000”)的。

如果要将NSDate的值作为当前用户日历中的字符串,则必须为此显式设置日期格式化程序。

2020-07-07