Visualizzazione del tempo trascorso con il mese e il giorno di supporto in JAVA
-
25-10-2019 - |
Domanda
Ho bisogno di visualizzare il tempo trascorso nel mio modulo di domanda.
Io attualmente faccio utilizzando questo codice:
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);
Questo codice mostra ore, minuti e secondi correttamente, ma come posso mostrare GIORNI & mesi?
new SimpleDateFormat("M D HH:mm:ss")
non può fare questo e per esempio quando 5 secondi trascorsi mostra 1 mese e 1 giorno troppo!
Come posso mostrare il mese e il giorno troppo?
Grazie
Soluzione
Non si deve usare la classe Date per esso, perché la data è un istante di tempo, ma lo si utilizza come una durata. Si prega di leggere con attenzione joda tempo la documentazione su di esso. E allora si potrebbe utilizzare Period
e PeriodFormatter
per voi compito. O scrivere qualcosa di simile, se non si desidera utilizzare la libreria.