2013-03-29 3 views
0

, когда я запуска Tomcat, откройте страницу JSP сjava.util.Date изменилась сама

new java.util.date()

в начале, дата верна, как это

date : Fri Mar 29 19:06:07 GMT 2013

вскоре изменилось на другое значение без часовой пояс.

date : Fri Mar 29 11:06:07 GMT 2013

Мой сервер Linux centos6.4, кот версия 7, jdk1.6 и часы сервера конфигурации является:

enter image description here

Я изменил мой TOMCAT catalina.sh, добавить пользователь зона:

JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER -Duser.timezone=GMT+08"

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

+0

часовой пояс по умолчанию можно изменить в Java-коде. убедитесь, что у вас нет кода, устанавливающего часовой пояс по умолчанию. – jtahlborn

ответ

0

Классы календаря Java имеют способы управления часовыми поясами.

Calendar calendar = Calendar.getInstance(); 
calendar.setTimeZone(TimeZone.getDefault()); 
String monthString = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.US); 

Там также DateFormat класс, чтобы помочь вам получить полную строку даты из календаря.

+0

спасибо, но я хочу знать, почему значение даты изменилось. – mandatory

+0

Я разрешаю это. некоторый код setTimeZone, поэтому время изменилось! – mandatory

Смежные вопросы