我想dateString這種格式"2016-12-22T08:00:00-08:00"
轉換爲日期對象在用戶本地時間例如2016-12-22 21:30:00 +0530
當用戶的時間是+05:30從UTC轉換日期字符串到本地時間日期對象斯威夫特
OR
欲dateString這種格式"2016-12-22T08:00"
它是PST時間被轉換成日期對象在用戶本地時間例如2016-12-22 21:30:00 +0530
當用戶的時間是05:從UTC或2016-12-22 16:00:00 +0000
當用戶的時間是00 30 :00 from UTC
當我tr y下面的代碼和打印日期對象打印Optional(2016-12-22 02:30:00 +0000)
,但我想2016-12-22 21:30:00 +0530
因爲我的本地時間是從UTC UTC05:30。
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss-08:00"
dateFormatter.timeZone = NSTimeZone.local
let dateString = "2016-12-22T08:00:00-08:00"
let dateObject = dateFormatter.date(from: dateString)
print("dateObject \(dateObject1)")
不清楚爲什麼當問題清楚時以及在SO上沒有類似的問題時,它被拒絕投票。 – user44776
我沒有投票,但有幾百個幾乎相同的問題。之前你一直沒有問過你問過的任何問題。 – rmaddy
順便說一句,爲什麼你關心什麼時區產生的ISO 8601日期字符串顯示?此時區不是日期對象的一部分。大多數人實際上會使用GMT/UTC /祖魯語來避免這種混淆...... – Rob