NSDate在swift中设置了时区

前端之家收集整理的这篇文章主要介绍了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

how can i return a NSDate in a predefined time zone?

你不能.

NSDate的实例不包含有关时区或日历的任何信息.它只是简单地确定了世界时间中的一个点.

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

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

猜你在找的Swift相关文章