我想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