Hola, me estoy volviendo loco para conseguir lo que aparentemente es una tonería.
Dado dos fechas, me gustaría mostrar lo siguiente:
QUEDAN 167 Días, 22, Horas, 35 Minutos , 9 Segundos
Estoy bloqueado y no logro encontrar el algoritmo. Consigo que muestre los días que quedan, por que antes he recogido los milisegundos totales y los he pasado a días.
Pero, ahora cómo hago la cuenta atrás de las horas, minutos y segundos? y que además, sean reales?
¿Alguien me echa un cable?
Código Javascript
:
Ver originalpublic class Fechas {
//Lo he sacado de http://mundojava.blogspot.com/2007/04/fechas-en-java.html
public static void main(String[] args) {
long dias,minutos,segundos,horas;
GregorianCalendar gc = new GregorianCalendar(2012, 2, 1); // El segundo parámetro es un 0 por que el GregorianCalendar, empieza por Enero, es decir: Enero-->0 Febrero-->1 etc..
GregorianCalendar gc1 = new GregorianCalendar(2012, 2, 19);
//Obtengo los objetos Date para cada una de ellas
Date fec1 = gc.getTime();
Date fec2 = gc1.getTime();
//Realizo la operación
long time = fec2.getTime() - fec1.getTime(); //Lo devuelve en milisegundos
dias = time/(3600*24*1000); //Los milisegundos los paso a dias
System.out.println("Milisegundos:" + time + " Días: " + dias);
}
}