0
我正在使用(也許不正確)喬達日期時間在提醒應用程序中存儲提醒時間。當設備上的時區更改(由於DST或剛移動到不同的TZ)時,我希望能夠重置提醒以使用當前時區,但保留時間。更改Joda DateTime時區但不更改時間
例如:我在5月15日星期五的15:00設置提醒。如果時區在此時間之前發生變化,我希望能夠在當地時間5月15日星期五15:00重新創建提醒。
我已經嘗試使用withZoneRetainFields,但我一直沒能保持時間保持不變:
new DateTime(reminderTimeMillis, DateTimeZone.forID(previousTimeZone)).withZoneRetainFields(DateTimeZone.getDefault())