Sommer- und Winterzeit

ascabg

Neues Mitglied
Hallo,

Ich bin in Bezug auf JAVA eigentlich nur Anwender.
Dennoch wuerdees mich interessieren, ob es einen Befehl gibt, am liebsten waere mir der Command-Prompt von Windows, um von der aktuell installierten JAVA-Runtime zu erfragen, welche Zeitzone verwendet wird und ob hierbei die Sommer- und die Winterzeit beachtet werden.


Andreas
 

achillesat

Aktives Mitglied
tzutil /g (zum Anzeigen der aktuellen Zeitzone)
tzutil /l (zum Anzeigen einer liste mit allen verfügbaren Zeitzonen)
tzutil /s (um die Zeitzone zu ändern)
 
N

nillehammer

Gast
In Java gibt es dafür die Klasse Timezone. Mit deren Methode 'useDaylightTime()' kannst Du abfragen, ob es dort Sommer-/Winterzeit gibt. Dazu folgendes Codebeispiel:
Java:
  // Zeitzone des Systems ermitteln
  final TimeZone tz = TimeZone.getDefault();

  // ausgeben, welche es ist
  System.out.println(tz);

  // Gibt es Sommer-/Winterzeit in dieser Zone?
  System.out.println(tz.useDaylightTime());
 

ascabg

Neues Mitglied
Hallo,

Danke fuer den kleinen Code-Ausschnitt.

Da ich jedoch noch sehr, sehr wenig Erfahrungen auf dem Gebiet der JAVA-Programmierung sammeln konnte, meine folgende Bitte.

Wie ganeu muss das komplette 'Programm' aussehen.
In etwa so , oder habe ich noch einen Denkfehler.

Java:
import java.util.*

public class Test() {

      public static void main() {
    
	final TimeZone tz = TimeZone.getDefault();
	System.out.println(tz);

	System.out.println(tz.useDaylightTime());
    }

}

Dann das Ganze abspeichern unter <Dateiname>.java.

UNd wie kann ich das Programm dann im Command-Prompt laufen lassen, so dass ich auch eine entsprechende Ausgabe erhalte.


Andreas
 
N

nillehammer

Gast
Ich hatte gedacht, dass Du aus Java heraus diese Info brauchst. Wenn Du direkt auf der Commandline arbeitest, ist Dir mit den Befehlen des Betriebssystems (siehe achillesat's) Post wohl eher gedient.

Der Vollständigkeit halber aber noch die Korrekturen an Deinem Code:
Java:
import java.util.*
 
public class Test {

    // so ist die korrekte Signatur, sonst erkennt Java es nicht als main-Methode an.
    public static void main(String[] args) {
    
       final TimeZone tz = TimeZone.getDefault();

       // System.out.println gibt auf der Standardausgabe aus
       // bei Aufruf über Kommandozeile ist das die Kommandozeile,
       // (außer, Du hast es beim Aufruf absichtlich verbogen)
       System.out.println(tz);
 
       System.out.println(tz.useDaylightTime());
    }
 
}

Dann das Ganze abspeichern unter <Dateiname>.java.

UNd wie kann ich das Programm dann im Command-Prompt laufen lassen, so dass ich auch eine entsprechende Ausgabe erhalte.
Abspeichern unter Test.java. Die Datei muss nämlich immer so heißen wie die Klasse. Kompilieren mit javac, ausführen mit java. Bitte ggf. danach googeln. Das ist so basic. Das möchte ich nicht nochmal selbst aufschreiben, wenn's schon im Netz steht.
 
Zuletzt bearbeitet von einem Moderator:

Crunchip

Neues Mitglied
Hallo,

Ich bin selbst noch sehr neu in der Programmiersprache JAVA und versuche diese gerade zu lernen.
Dazu schaue ich mir gerne Code an und probiere diesen auch in Eclipse aus. Jetzt wollte ich dieses kleine Script mal austesten, bin aber auf einen Fehler gestossen und weiß gerade nicht wie ich diesen behebe.

Habe das komplette Script so wie es von nillehammer gepostet wurde per Copy & Paste bei mir in Eclipse eingefügt und wollte es Compilieren und sehen was passiert mit Eclipse doch leider habe ich gleich in Zeile 1 eine Fehlermeldung welche besagt: Syntax error on token "*", ; expected after this token .

Kann mit der Fehlermeldung leider noch nicht so viel anfangen und würde mich freuen wenn mir da einer weiterhilft.
 

Schandro

Top Contributor
nillehammer hat in der 1. Zeile das Semikolon vergessen, korrekt ist:
Java:
import java.util.*;
 

Crunchip

Neues Mitglied
Ahh mist doch sowas simples. Man darauf hätte ich auch selbst kommen können. Nur leider finde ich die Fehlerbeschreibungen noch ein wenig kompliziert.
Dauert sicher noch bis ich mich da eingefunden habe und besser zurecht komme.
Aber danke für die schnelle Antwort
 
N

nillehammer

Gast
Schandro hat gesagt.:
nillehammer hat in der 1. Zeile das Semikolon vergessen, korrekt ist:
Verdammt, der Fehler ist mir durchgerutscht! Asche auf mein Haupt und Schandro über mich :autsch:

Und am Anfang sind die Fehlermeldungen zwar tatsächlich recht verwirrend. Aber, wenn man sie sich genau durchliest, doch erstaunlich hilfreich: Syntax error on token "*", ; expected after this token, besagt, dass ich in der Nähe des *-Zeichens einen Syntaxfehler gemacht habe (Syntax error on token "*") und dass ein Semikolon nach diesem Zeichen erwartet wird (; expected after this token) .
 
Zuletzt bearbeitet von einem Moderator:

Ähnliche Java Themen

Neue Themen


Oben