Display verstrichene Zeit mit Monat am Tag Support in Java
-
25-10-2019 - |
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
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.