Во всех разных местах, где вы можете установить часовые пояса, всегда лучше всего устанавливать часовой пояс, когда вы имеете дело со временем. Да, ваш сервер находится в Лос-Анджелесе, но где ваши пользователи?
Как явное рассмотрение часовых поясов делает ваше приложение несколько более сложным (но также более правильным, менее неожиданным, сложнее проверить), следующим лучшим было бы сделать явным образом, чтобы tomcat (java) знал, в какой часовой зоне установлены ваши серверные часы. Осторожно: есть несколько уровней, чтобы установить это: Установите часы сервера на UTC, настройте свою серверную ОС на PST, а затем дайте java знать о часовом поясе, на котором работает ваш сервер, например. в setenv.sh
do CATALINA_OPTS="$CATALINA_OPTS -Duser.timezone=America/Los_Angeles"
(или независимо от вашего часового пояса) для настройки Java для вашего часового пояса.
Протестируйте, промойте, повторите до тех пор, пока не будете довольны конфигурацией. Но сделайте его явным выбором на всех уровнях, на которых вы можете справиться. Разрешение часового пояса скорее java, чем функция tomcat.
Это очень важно для ремонтопригодности вашего программного обеспечения до всегда время магазина в UTC. Если вы когда-либо храните в своем местном часовом поясе, вычисление любого другого часового пояса будет бесполезным - подумайте о летних сбережениях, изменении часовых поясов в разных районах мира и т. Д.
Итак: установите ваш сервер в UTC, затем получите текущий время, проверьте правильность. Для целей отображения вы можете использовать локальный часовой пояс (пользовательский) (например, PST), но для хранения и расчета рекомендуется использовать UTC.
возможно дубликат [Изменить Timezone в Tomcat] (http://stackoverflow.com/questions/12112188/change-timezone-in-tomcat) –