Frage

Ich muss in meinem Bewerbungsformular verstrichene Zeit anzeigen.
Ich mache dies derzeit mit diesem Code:

    AppTimer = new Timer();
    AppTimer.scheduleAtFixedRate(new java.util.TimerTask() {
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        public void run() {
            sdf.setTimeZone(java.util.TimeZone.getTimeZone("GMT+0"));
            lblAppRunTime.setText(""+sdf.format(new Date(AppTimeCounter*1000)));
            AppTimeCounter++;
        }
    },1000, 1000);

Dieser Code zeigt Stunden, Minuten und Sekunden richtig, aber wie kann ich Tage und Monate zeigen?new SimpleDateFormat("M D HH:mm:ss") Ich kann dies nicht tun und zum Beispiel, wenn 5 Sekunden verstrichen, zeigt es 1 Monat und 1 Tage!

Wie kann ich auch Monat und Tag zeigen?

Vielen Dank

War es hilfreich?

Lösung

Sie sollten die Datumsklasse nicht für sie verwenden, da ein Datum einen Zeitpunkt ist, aber Sie als Dauer verwenden. Bitte aufmerksam lesen Joda -Zeitdokumentation darüber. Und dann könntest du benutzen Period und PeriodFormatter für Ihre Aufgabe. Oder schreiben Sie etwas Ähnliches, wenn Sie die Bibliothek nicht verwenden möchten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top