Я запускаю приложение Tomcat, и мне нужно отобразить некоторые значения времени. К сожалению, время приближается на час. Я заглянул в него и обнаружил, что для моего часового пояса по умолчанию установлено значение:
sun.util.calendar.ZoneInfo[id="GMT-08:00",
offset=-28800000,
dstSavings=0,
useDaylight=false,
transitions=0,
lastRule=null]
Вместо тихоокеанского часового пояса. Это также указывается, когда я пытаюсь напечатать отображаемое имя часового пояса по умолчанию , и появляется сообщение «GMT-08: 00», которое, как мне кажется, указывает на то, что он неправильно установлен в тихоокеанском регионе США. часовой пояс. Я работаю на Ubuntu Hardy Heron, обновленной с Gutsy Gibbon.
Есть ли файл конфигурации, который я могу обновить, чтобы сообщить JRE об использовании Pacific со всей соответствующей информацией о летнем времени? Время на моем компьютере отображается правильно, поэтому это не является ошибкой конфигурации всей ОС.
Хорошо, вот обновление. Коллега предложил мне обновить JAVA_OPTS в моем / etc / profile, чтобы он включал «-Duser.timezone = US / Pacific», что сработало (я также увидел CATALINA_OPTS, который я также обновил). На самом деле, я просто экспортировал изменения в переменные, а не использовал новый / etc / profile (позже перезагрузка подберет изменения, и я получу золотой).
Однако, я все еще думаю, что есть лучшее решение ... где-то должна быть конфигурация для Java, которая говорит, какой часовой пояс он использует, или как он захватывает часовой пояс. Если кто-то знает такую настройку, это было бы замечательно, но сейчас это достойный обходной путь.
Я использую 1.5, и это определенно проблема DST. Как вы можете видеть, часовой пояс не использует летнее время. Я считаю, что в общем случае он установлен на -8 смещения, а не на конкретный тихоокеанский часовой пояс. Поскольку общее смещение -8 не содержит информации о летнем времени, оно, конечно, не используется, но вопрос в том, где я могу указать Java использовать часовой пояс Тихого океана при запуске? Я НЕ ищу программного решения, оно должно быть конфигурационным.