Преобразование временной метки sql UTC в мгновенное значение в JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Преобразование временной метки sql UTC в мгновенное значение в Java

Сообщение Anonymous »

Я работаю над решением, которое должно будет сравнить дату и время, хранящиеся в базе данных, с текущим временем в Java. Сохраненная дата и время указаны в формате UTC и представляют собой java.sql.Timestamp.

Я использую java.time.Instant для сравнения, но мне нужно преобразовать сохраненную Timestamp в Instant. Я использовал Timestamp.toInstant(), но он возвращает неправильное время. См. пример кода ниже.

Код: Выделить всё

Timestamp timeStamp = 2023-08-08 07:52:09.877 // This is in UTC.

timeStamp.toInstant = 2023-08-08T02:22:09.877Z // Converted UTC value.
Пытался найти метод, который может передавать часовой пояс того времени, которое мы вводим в метод toInstant, но не смог его найти.
Кто-нибудь знает решение, позволяющее получить то же время UTC в объект Instant?>

Вернуться в «JAVA»