Auf Thema antworten

Hi,


Ich wollte die Differenz des aktuellen Datums gegen über einem Datum in der Zukunft errechnen.


[code=Java]if (endzeit == null)

    {

    aktuelleZeit = new Date();

    endzeit = new GregorianCalendar(aktuelleZeit.getYear(), aktuelleZeit.getMonth(),aktuelleZeit.getDay()+8, aktuelleZeit.getHours(), aktuelleZeit.getMinutes()).getTime();

    }

    aktuelleZeit = new GregorianCalendar(aktuelleZeit.getYear(), aktuelleZeit.getMonth(),aktuelleZeit.getDay(), aktuelleZeit.getHours(), aktuelleZeit.getMinutes()).getTime();


    differenzZeit=  new GregorianCalendar(endzeit.getYear()-aktuelleZeit.getYear(),

        endzeit.getMonth()-aktuelleZeit.getMonth(),

        endzeit.getDay()-aktuelleZeit.getDay(),

        endzeit.getHours()-aktuelleZeit.getHours(),

        endzeit.getMinutes()-aktuelleZeit.getMinutes()).getTime();


    SimpleDateFormat df = new SimpleDateFormat( "HH:mm:ss" );

    TextfeldZeit.setText("du hast noch " +df.format(differenzZeit)+" Zeit in nächste Level zu kommen");[/code]


Er gibt mir bei dem Funktionsaufruf aber immer nur 00:00:00 aus, wobei ich bei der aktuellen Zeit 8 Tage draufzähle. Wo liegt mein Fehler?


Viele Grüße



Oben