Pregunta

Necesito mostrar el tiempo transcurrido en mi formulario de solicitud.
Actualmente hago esto usando este código:

    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);

Este código muestra horas, minutos y segundos correctamente, pero ¿cómo puedo mostrar días y meses?new SimpleDateFormat("M D HH:mm:ss") ¡No puedo hacer esto y, por ejemplo, cuando transcurrieron 5 segundos, muestra 1 mes y 1 días también!

¿Cómo puedo mostrar el mes y el día también?

Gracias

¿Fue útil?

Solución

No debe usar la clase de fecha para ello, porque una fecha es un instante de tiempo, pero la está utilizando como una duración. Por favor lea detenidamente Documentación de tiempo de Joda sobre eso. Y luego podrías usar Period y PeriodFormatter para tu tarea. O escriba algo similar si no desea usar la biblioteca.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top