【发布时间】:2018-04-26 09:49:46
【问题描述】:
我正在使用标准的 DatePicker 并在其上打印日期。 出于某种原因,我的日期选择器将时区设置为 IST,这可能是由于语言环境。
我们来看一个例子:
DatePicker -> 12:00 PM 日期读取 -> 06:30:00 +0000
这是正确的,因为日期将打印 UTC 时间,而 IST 是 UTC+5:30
现在,当我更改 DatePicker 的时区时,假设伦敦是 GMT+1,
DatePicker -> 12:00 PM 日期读取 -> 06:30:00 +0000
日期的实际位置应该是 11:00:00
我如何更改 DatePicker 的时区:
if let tmz = selectTimeZone {
datePicker.timeZone = tmz
}
【问题讨论】:
-
你能分享更多与添加/显示选择器相关的代码吗?
-
在将日期转换为字符串时更改 DateFormatter 时区。无需设置 Datepicker 的时区
-
如果有进一步需要,试试这个stackoverflow.com/a/52477989/10150796
标签: ios swift uidatepicker