0
我正在使用(也许不正确)乔达日期时间在提醒应用程序中存储提醒时间。当设备上的时区更改(由于DST或刚移动到不同的TZ)时,我希望能够重置提醒以使用当前时区,但保留时间。更改Joda DateTime时区但不更改时间
例如:我在5月15日星期五的15:00设置提醒。如果时区在此时间之前发生变化,我希望能够在当地时间5月15日星期五15:00重新创建提醒。
我已经尝试使用withZoneRetainFields,但我一直没能保持时间保持不变:
new DateTime(reminderTimeMillis, DateTimeZone.forID(previousTimeZone)).withZoneRetainFields(DateTimeZone.getDefault())