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 original
public 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); } }