Я работаю над приложением java 8 , где я получаю эпохи миллисекундные временные метки, которые представляют время UTC. Мне нужно передать эти временные метки в качестве объектов даты к методу, который я не контролирую (из сторонней библиотеки). Этот метод в конечном итоге выводит дату, но представление строки всегда отражает часовой пояс системы (UTC-3) , , даже несмотря на то, что временная метка была в UTC .
Я не могу видеть или изменять реализацию этого метода. Я знаю только: в итоге он показывает неверное время с часами (UTC-3) вместо ожидаемого времени UTC. Без изменения часового пояса системы по умолчанию?
Подробности отладки
желаемый behviour: я хочу date.toString () , чтобы вернуть время UTC, например, Sun 15 15:06:40 UTC 2025 . Date.tostring () Возвращает время в часовом поясе по умолчанию JVM, например, Sun 15 Jun 12:06:40 GMT-03: 00 2025 .
Краткий код для воспроизведения:
System.out.println(new Date(1_750_000_000_000L));
Подробнее здесь: https://stackoverflow.com/questions/797 ... ead-of-utc
Почему дата Java всегда отображается в системном часовом поясе вместо UTC? [закрыто] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему дата Java всегда отображается в системном часовом поясе вместо UTC? [закрыто]
Anonymous » » в форуме JAVA - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему дата Java всегда отображается в системном часовом поясе вместо UTC?
Anonymous » » в форуме JAVA - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему дата Java всегда отображается в системном часовом поясе вместо UTC?
Anonymous » » в форуме JAVA - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему дата Java всегда отображается в системном часовом поясе вместо UTC?
Anonymous » » в форуме JAVA - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-