Die Zeitzone einer Anwendung wird normalerweise durch die Zeitzone des Rechners festgelegt, auf dem die Anwendung ausgeführt wird. Manchmal würde man die Zeitzone, in der sich die Anwendung zu befinden meint, aber gerne selber einstellen.
Um die Zeitzone für eine bestimmte Anwendung zu ändern, ohne die Zeitzone des Rechners verändern zu müssen, stellt man einfach die Systemeigenschaft user.timezone auf die gewünschte Zeitzone ein, in der das Programm laufen soll. Diese Systemeigenschaft kann man einstellen, wenn man die Virtual Machine startet und ihr einen Kommandozeilenparameter übergibt:
java -Duser.timezone=UTC TimeZoneTip
Die folgende Klasse erstellt ein Date-Objekt und gibt es aus:
Wenn das Programm ausgeführt wird, ohne dass die Eigenschaft user.timezone eingestellt wurde, sieht die Ausgabe so aus:
Sun Jun 28 19:38:27 EDT 2003
In diesem Fall wird standardmäßig die Zeitzone des Rechners angezeigt, auf dem das Programm läuft: EDT (Eastern Daylight Time).
Wird das Programm ausgeführt, wenn die Eigenschaft user.timezone auf UTC (Coordinated Universal Time) gesetzt wurde, sieht die Ausgabe so aus:
Sun Jun 28 23:39:59 UTC 2003
Wenn man also eine Anwendung in einer bestimmten Zeitzone ausführen möchte, reicht dazu ein einfacher Kommandozeilenschalter. Es gibt noch weitere Systemeigenschaften, die Auswirkungen auf die Anwendungsumgebung haben. Nähre Informationen hierzu liefert die Tool-Dokumentation für die Java Virtual Machine.
Neueste Kommentare
Noch keine Kommentare zu Zeitzone einer Java-Anwendung ändern
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.