Как установить часовой пояс Java? - PullRequest
5 голосов
/ 11 августа 2011

Мое системное время отличается от того, что говорит новый Java (Date), (+ 4 часа),
, поэтому я думаю, что это из-за некоторых настроек Java.
Как я могу сделать, чтобы время Java всегда было моим системным временем Linux?
(путем редактирования какого-либо файла конфигурации)

Ответы [ 6 ]

16 голосов
/ 11 августа 2011

Вы можете использовать TimeZone.setDefault(..) при запуске приложения или передать часовой пояс в качестве аргумента командной строки: -Duser.timezone=GMT

4 голосов
/ 11 августа 2011

http://minaret.biz/tips/timezone.html

Я не уверен, но это может быть полезно.

3 голосов
/ 05 апреля 2012

Если вы хотите изменить часовой пояс программным способом, вы можете использовать:

TimeZone.setDefault(TimeZone.getTimeZone("UTC"))

Я предпочитаю этот метод, потому что он не полагается на людей, которые не запустят мой код с правильными аргументами часового пояса.

2 голосов
/ 06 мая 2015

Этот код помог мне.

TimeZone tzone = TimeZone.getTimeZone("Singapore");
// set time zone to default
tzone.setDefault(tzone);
2 голосов
/ 11 августа 2011
Calendar calendar = Calendar.getInstance(TimeZone.getDefault());
Date myDate = calendar.getTime();
System.out.println(myDate);

Этот код печатает правильную дату / время?Иначе есть еще одна проблема.

0 голосов
/ 11 августа 2011

использование System.getCurrentTimeInMillis();

, а затем возьмите экземпляр календаря и установите Ваше время ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...