如何可以在一個預定的時間區返回的NSDate從字符串的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沒有任何改動 –
@MugunthanBalakrishnan正如我試圖解釋:'日期'不帶有關於時區的信息。因此,返回的日期與您提供的字符串沒有區別,只有以UTC表示。當您將時區設置爲「GMT + 05:30」時使用日期格式化程序時,它將返回用於輸入的完全相同的字符串值。 –