Il mio cuore sta sanguinando internamente dopo dover andare così in profondità sottrarre due date per calcolare la durata in numero di giorni:Come sottrai le date in 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
dove è solo 2 righe di codice in .NET, o qualsiasi lingua moderna si nome .
Questo è atroce di java? O c'è un metodo nascosto che dovrei sapere?
Invece di utilizzare GregorianCalendar, è corretto utilizzare la classe Date in util? Se è così, dovrei stare attento a cose sottili come l'anno 1970?
Grazie
perchè si usa c3? Afaik potresti lasciare fuori almeno le due linee per c3;) – ZeissS