Daniel Thoma: Java GregorianCalendar - "before()" funktioniert nicht

Beitrag lesen

Hallo timt,

if (cal.getTime().before(new Date())){
         System.out.println("Liegt in der Vergangenheit...");
      }

Interessant, dass Eclipse das als Fehler erkennt, denn rein von der Typisierung her, ist das korrekt und gibt keinen Kompilerfehler.
Allerdings gibt before() für Objekte, die keine Instanzen von Calendar sind, immer false zurück, weswegen der Code ziemlich sinnlos ist.
Versuch es mal mit "new GregorianCalendar()".

Grüße

Daniel