Mostrar tiempo transcurrido con el mes de soporte diurno en Java
-
25-10-2019 - |
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
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.