如何从字符串返回预定义时区中的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
如何在预定义的时区中返回NSDate?
你不能
的实例NSDate不包含有关时区或日历的任何信息。它只是简单地确定了通用时间的一点。
NSDate
您可以NSDate在任何日历中解释该对象。Swift的字符串插值(示例代码的最后一行)使用的NSDateFormatter是使用UTC(即输出中的“ +0000”)的。
NSDateFormatter
如果要将NSDate的值作为当前用户日历中的字符串,则必须为此显式设置日期格式化程序。