Zeit Problem trotz richtiger "Locale"?

  • Guten Tag, ich besorge mir via

    Java
    SimpleDateFormat sdfTime = new SimpleDateFormat("hh:mm",
    						Locale.GERMANY);
    Date today = Calendar.getInstance().getTime();
    StartZeit.setText(sdfTime.format(today));


    die aktuelle Zeit, nun zeigt er leider um 00:08 die Zeit 12:00 an, was mache ich falsch?


    PS: Auch mit

    Code
    Date today = Calendar.getInstance(Locale.GERMANY).getTime();

    Gibt's keinen Unterschied

  • Die Stunde sieht korrekt aus. Du definierst mit 'hh' ja die Stunden 1-12 vormittags/nachmittags.
    Für 0:00 Uhr bräuchtest Du 'HH', für 24:00 Uhr die 'kk''…


    Warum Dir die 8 Minuten fehlen verstehe ich ehrlich gesagt nicht und ich vermute einen Tippfehler Deinerseits.
    (Egal welche dusselige Zeitzone eingestellt ist, keine unterscheidet sich durch ein paar Minütchen von einer anderen Zeitzone.)


    Im Übrigen kannst Du mit dem Modifier 'ZZZZ' die Zeitzone prüfen.


    Eventuell wäre für Deinen Anwendungsfall auch DateFormat.getTimeInstance() hilfreich – außer, du willst die Sekunden tatsächlich und aus gutem Grund nicht haben.

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!