Mi corazón está sangrando internamente después de tener que ir tan profundo como para restar dos fechas para calcular el lapso en el número de días:¿Cómo restar fechas en Java?
GregorianCalendar c1 = new GregorianCalendar();
GregorianCalendar c2 = new GregorianCalendar();
c1.set(2000, 1, 1);
c2.set(2010,1, 1);
long span = c2.getTimeInMillis() - c1.getTimeInMillis();
GregorianCalendar c3 = new GregorianCalendar();
c3.setTimeInMillis(span);
long numberOfMSInADay = 1000*60*60*24;
System.out.println(c3.getTimeInMillis()/numberOfMSInADay); //3653
donde es sólo 2 líneas de código en .NET, o cualquier lenguaje moderno que el nombre .
¿Es esto atroz de Java? ¿O hay un método oculto que debería saber?
En lugar de utilizar GregorianCalendar, ¿está bien utilizar Date class in util? Si es así, ¿debería estar atento a cosas sutiles como el año 1970?
Gracias
¿por qué se utiliza c3? Afaik podría dejar al menos las dos líneas para c3;) – ZeissS