Java - Kalender / Datum-Differenz - Finden Sie den Unterschied nach unten, um Sekunden

Versuchen, um ein kleines Countdown-Programm in Java.

Ich bin auf der Suche nach der Differenz zwischen den Daten in der app, und aus irgendeinem Grund bin ich erst die Tage.

Möchte ich die Tage, Stunden, Minuten und Sekunden. Ich bin nicht sicher, warum meine Berechnung ist einfach gerundet auf eine gerade Zahl... 163 in diesem Beispiel, und nicht 163.xx?

Hier ist mein code:

import java.util.Date;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class CalcData {

    Calendar cal1;
    Date today;

    public CalcData() {

        cal1 = new GregorianCalendar();
        today = new GregorianCalendar().getTime();

    }

    public String calcDiff() {

        cal1.set(2013, 6, 27, 7, 15, 0);
        double theDays = calcDays(cal1.getTime(), today);
        return "" + theDays;

    }

    public double calcDays(Date d1, Date d2) {

        double theCalcDays = (double) ((d1.getTime() - d2.getTime()) / (1000 * 60 * 60 * 24));
        return theCalcDays;

    }
}

Wenn ich dieses, wie gesagt, ich bekomme das Ergebnis: 163.0

Ich würde denken, wenn es mithilfe von Millisekunden, dass es wäre eine Art von decimal. Ich bin sicher, es ist etwas einfach, dass ich vermisst werde, aber kann einfach nicht finden!

Vielen Dank im Voraus!

InformationsquelleAutor cbaze19 | 2013-02-14
Schreibe einen Kommentar