Salve a tutti,
stavo scrivendo un programma che calcolasse la differenza in frazioni di giorno tra due date e lo avevo scritto in questo modo:

import java.util.Date;
import java.util.GregorianCalendar;

public class DateDiff
{
public static void main (String args [])
{
Date d1 = new GregorianCalendar(2000, 0, 1,12,0,0).getTime();
Date d2 = new GregorianCalendar(2000,2,25,12,0,0).getTime();
double diff = d2.getTime() - d1.getTime(); //ottengo i msec fra le due date
// System.out.println(d1.getTime());
// System.out.println(d2.getTime());
System.out.println(diff/(1000 * 60 * 60 * 24));

}
}

mi sono però accorto che usando questi metodi di java vengono tenute in conto le variazioni di orario dovute all'ora legale e solare, mentre il programma che devo scrivere io, riferendosi all'orario universale di Greenwich, non ne dovrebbe tenere conto.
Volevo sapere se qualcuno conosceva un modo per risolvere questo problema.
Grazie.