Frage

Ich habe die Zeitzone auf dem Server auf BST (British Daylight Sparing Time) festgelegt, und das Datum, das in die Funktion übergeben wurde, wurde in UTC berechnet.

Auf der Java -Oracle -Website bezieht es sich einfach auf den Vergleich der Zeit als "jetzt", aber wird dies "jetzt" die gleiche Zeitzone wie eingestellt sein oder wird es derjenige sein, auf dem es auf dem Server eingestellt ist, auf dem es ausgeführt wird?

War es hilfreich?

Lösung

Es gibt keine Zeitzone in der java.util.Date, Es ist effektiv die Zeitzone des JVM, in der es läuft.

Mein Rat, wenn Sie mit Timezones arbeiten müssen, verwenden Sie Joda

Andere Tipps

Es ist impliziert, dass das java.util.Date speichert immer Zeit in UTC. Zum Beispiel, wenn Sie anrufen System.currentTimeMillis() oder erstellen new Date(), Die interne Zeit wird in UTC sein. aber Date.toString() Verleiht unterschiedliche Zeit für verschiedene Standardzeitzonen.

Wenn Sie also UTC -Datum übergeben, before Funktion, Sie erhalten das richtige Ergebnis, unabhängig von der Serverzeitzone.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top