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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top