У меня есть 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());