【发布时间】:2015-05-14 13:13:44
【问题描述】:
我正在使用(可能不正确)Joda DateTime 在提醒应用中存储提醒时间。当设备上的时区发生变化时(由于 DST 或只是移动到不同的 TZ),我希望能够重置提醒以使用当前时区但保持时间。
例如:我设置了 5 月 15 日星期五 15:00 的提醒。如果时区在该时间之前更改,我希望能够在当地时间 5 月 15 日星期五 15:00 重新创建提醒。
我已经尝试使用 withZoneRetainFields 但我无法保持时间不变:
new DateTime(reminderTimeMillis, DateTimeZone.forID(previousTimeZone)).withZoneRetainFields(DateTimeZone.getDefault())
【问题讨论】: