Java88: Problem mit Datum parsen

Hallo,

ich habe folgendes Script:
-----
SimpleDateFormat dateformat = new SimpleDateFormat("HH:mm");
Date now = new Date();
Date now = dateformat.parse(now);
System.out.println(now);
-----
Er müsste mir doch die aktuelle Zeit in dieser Form anzeigen: 11:15...(zum Beispiel).

Die Fehlermeldung zeigt einfach ein Pfeil(in der Konsole) auf den Punkt vor dem parse an. Was mache ich falsch?

Ich habe komplett java.util*;, java.text*; importiert.

  1. Tach!

    Date now = new Date();
    Date now = dateformat.parse(now);
    Die Fehlermeldung zeigt einfach ein Pfeil(in der Konsole) auf den Punkt vor dem parse an. Was mache ich falsch?

    Ich finde nur Dokumentationen, die diese Methode mit zwei Parametern beschreibt. Zudem wundert es micht, dass nicht schon das doppelte now angekreidet wird. Du kannst diese Variable zwar nochmal für das geparste Datum verwenden, aber sie nicht mehrfach in derselben Methode deklarieren.

    dedlfix.

    1. Außerdem scheinen da Typen durcheinander zu kommen.
      Was gewünscht ist, sieht nach einem String aus. Es wird aber in ein Date gesteckt, das dürfte schon mal ein Fehler sein. Ein Datum an sich hat bestimmt auch in Java kein Format, sondern erst dann wenn man einen String draus macht.
      Das "parse" klingt auch eher danach als würde es einen String haben wollen, den es in ein Datum konvertiert.