Прежде чем я начну - я посмотрел эти ответы и не получил требуемого ответа:
Я сейчас читаю из базы данных 2 столбца:
- create_at (временная метка, в которой был создан этот столбец - например,
2016-12-23 15:39:15
) - timezone - часовой пояс временной метки (например -
GMT+01:00
).
I необходимо преобразовать эту информацию в RFC 3999
(например, - 2019-10-02 10:19:23-0800
представление времени. однако я не могу понять, как это сделать, поскольку из того, что я видел OffsetDateTime
, ожидаем другой формат для часового пояса.
Другим вариантом может быть сделать это на уровне базы данных - но я так и не смог найти способ сделать это ...
РЕДАКТИРОВАТЬ:
Если у вас есть местное время и часовой пояс, вы можете использовать ZonedDateTime
следующим образом:
final date = new LocalDateTime(...);
final String timezone = ...;
ZonedDateTime.of(date, ZoneOffset.of(zone));