Часовой пояс Java перепутался

В Ubuntu недостаточно просто timezoneinfo изменить файл / etc / localtime. Кажется, он java-se тоже читает файл / etc / timezone. Лучше jre следовать instruction, чтобы правильно java-libraries установить часовой пояс. В timezoneoffset частности, сделайте следующее:

$ sudo cp /etc/timezone /etc/timezone.dist
$ echo "Australia/Adelaide" | sudo tee /etc/timezone
Australia/Adelaide
$ sudo dpkg-reconfigure --frontend noninteractive tzdata

Current default time zone: 'Australia/Adelaide'
Local time is now:      Sat May  8 21:19:24 CST 2010.
Universal Time is now:  Sat May  8 11:49:24 UTC 2010.

В timezoneoffset моем Ubuntu, если / etc / localtime java-api и / etc / timezone несовместимы, Java, похоже, считывает java часовой пояс по умолчанию core-java из / etc / timezone.

java

linux

timezone

2022-10-17T18:48:03+00:00
Вопросы с похожей тематикой, как у вопроса:

Часовой пояс Java перепутался