У меня есть java.time.OffsetDateTime
, который я бы хотел преобразовать в java.sql.Timestamp
. Поскольку Timestamp
не хранит информацию о смещении, я собираюсь хранить все даты/время в базе данных в формате UTC.
Как мне преобразовать OffsetDateTime
в Timestamp
, который находится в UTC?
EDIT:
Я считаю, что это ответ, но, похоже, он довольно запутанный способ скрывать до UTC:
OffsetDateTime dateTime = OffsetDateTime.now();
Timestamp timestamp = Timestamp.valueOf(dateTime.atZoneSameInstant(ZoneId.of("Z")).toLocalDateTime());