class Test
{
static SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
static long hourMS = 60 * 60 * 1000;
static long dayMS = 24 * hourMS;
public static void main(String args[])
throws Exception
{
teste("10.11.2007 18:00:00");
teste("11.11.2007 18:00:00");
teste("12.11.2007 18:00:00");
teste("13.11.2007 18:00:00");
teste("14.11.2007 18:00:00");
teste("15.11.2007 18:00:00");
teste("16.11.2007 18:00:00");
teste("17.11.2007 18:00:00");
teste("18.11.2007 18:00:00");
teste("19.11.2007 18:00:00");
teste("20.11.2007 18:00:00");
}
public static void teste(String date)
throws Exception
{
Date convertedDate_ende = df.parse(date);
System.out.println("Ende : " + df.format(convertedDate_ende));
Date aktDat = new Date();
System.out.println("Anfang : " + df.format(aktDat));
long aktDatlong = aktDat.getTime();
long aukEnde = convertedDate_ende.getTime();
long restTime = aukEnde - aktDatlong;
long day = restTime / dayMS;
long hour = (restTime % dayMS) / hourMS;
long mins = (restTime % hourMS) / 60000;
System.out.println(day + ", " + hour + ", " + mins);
System.out.println();
}
}
->
Ende : 10.11.2007 18:00:00
Anfang : 18.10.2007 12:12:49
23, 6, 47
Ende : 11.11.2007 18:00:00
Anfang : 18.10.2007 12:12:49
24, 6, 47
Ende : 12.11.2007 18:00:00
Anfang : 18.10.2007 12:12:49
25, 6, 47
Ende : 13.11.2007 18:00:00
Anfang : 18.10.2007 12:12:49
26, 6, 47
Ende : 14.11.2007 18:00:00
Anfang : 18.10.2007 12:12:49
27, 6, 47
Ende : 15.11.2007 18:00:00
Anfang : 18.10.2007 12:12:49
28, 6, 47
Ende : 16.11.2007 18:00:00
Anfang : 18.10.2007 12:12:49
29, 6, 47
Ende : 17.11.2007 18:00:00
Anfang : 18.10.2007 12:12:49
30, 6, 47
Ende : 18.11.2007 18:00:00
Anfang : 18.10.2007 12:12:49
31, 6, 47
Ende : 19.11.2007 18:00:00
Anfang : 18.10.2007 12:12:49
32, 6, 47
Ende : 20.11.2007 18:00:00
Anfang : 18.10.2007 12:12:49
33, 6, 47