Utilizza i fusi orari standard di Java per tutte le impostazioni.
Raccomando di memorizzare le date e le ore nel database nel fuso orario in cui è configurato il server.
Ad esempio, se il tuo server è a Londra, usa GMT per memorizzare tutte le date e le ore
Ogni utente potrebbe potenzialmente avere il proprio fuso orario. cioè utenti negli Stati Uniti orientali, utenti di Auckland.
È quindi possibile convertire da qualsiasi fuso orario dell'utente al fuso orario del server noto al fuso orario dell'utente.
È possibile memorizzare il fuso orario del server in una sorta di file di configurazione dell'applicazione per facilità di riferimento.
- Facile interrogazione della data in base a un intervallo di date:
Se il fuso orario degli utenti è noto, puoi semplicemente eseguire una conversione nel fuso orario del server dell'applicazione quando la query viene completata. Passa attraverso la data e l'ora convertite alla tua query.
- Mostra la data con il fuso orario appropriato del cliente:
Una volta che le query vengono restituite, puoi convertirle nel fuso orario dell'utente e visualizzarle nel loro tempo.
I documenti java hanno un codice di esempio su come eseguire la conversione tra fusi orari .