- DateTimeZone.getOffset ()
- DateTimeZone.getStandardOffset ()
- ! DateTimeZone.isStandardOffset ()
- ! DateTimeZone.isFixed ()
- Не уверен.
Если вы просто сохраните момент времени UTC и идентификатор часового пояса (т. Е. Америка / Нью-Йорк и Европа / Лондон, а не EST и GMT), вам не нужно беспокоиться о сохранении исходных смещений. Тем более, что смещения меняются с раздражающей частотой. Пусть Joda и база данных tz сделают всю работу за вас. Так хранить:
- ReadableInstant.getMillis ()
- DateTimeZone.getId ()
В Java 8 просто используйте ZonedDateTime
, сохраняемый через DateTimeFormatter.ISO_ZONED_DATE_TIME
.