Con tutti i diversi luoghi in cui è possibile impostare i fusi orari, è (in generale) sempre meglio impostare in modo esplicito il fuso orario quando si ha a che fare con i tempi. Sì, il tuo server è a Los Angeles, ma dove sono i tuoi utenti?
Trattandosi esplicitamente di fusi orari, la tua applicazione è un po 'più complessa (ma anche più corretta, meno sorprendente, più difficile da testare) la cosa migliore sarebbe fare in modo esplicito a tomcat (java) quale fuso orario è impostato sul tuo orologio server. Attento: ci sono alcuni livelli per impostarlo: imposta il tuo orologio server su UTC, configura il tuo server OS come PST e poi fai sapere a java il fuso orario su cui è acceso il tuo server, ad es. in setenv.sh
do CATALINA_OPTS="$CATALINA_OPTS -Duser.timezone=America/Los_Angeles"
(o qualunque sia il fuso orario) per configurare Java per il fuso orario.
Test, risciacquo, ripetere finché non si è soddisfatti della configurazione. Ma rendi una scelta esplicita su tutti i diversi livelli su cui puoi mettere le mani. Risolvere il fuso orario è piuttosto un java che una funzionalità di tomcat.
È molto importante per la manutenibilità del software per sempre volte in UTC. Se si memorizza nel fuso orario locale, calcolare un altro fuso orario sarà un disastro - pensa all'ora legale, al cambio di fuso orario di diverse aree del mondo ecc.
Quindi: imposta il tuo server su UTC, quindi ottieni l'attuale tempo, controlla se è corretto. A scopo di visualizzazione, è possibile utilizzare il fuso orario locale (dell'utente) (ad esempio PST), ma per la memorizzazione e il calcolo, l'UTC è altamente raccomandato.
fonte
2015-02-28 08:19:37
possibile duplicato di [Cambia fuso orario in Tomcat] (http://stackoverflow.com/questions/12112188/change-timezone-in-tomcat) –