DateFormat resulterer altid i en time for meget
Betragt følgende kode, som gerne skulle give en tekststreng, som viser "00:05:00", men som viser "01:05:00". Jeg kan ikke gennemskue, hvorfor der altid kommer den ekstra time... Kan det have noget at gøre med tidszonen - og hvordan får jeg den rette tid frem?Calendar start = new GregorianCalendar();
Date startDate = start.getTime();
Calendar end = new GregorianCalendar();
end.add(Calendar.MINUTE, 5);
Date endDate = end.getTime();
DateFormat df = DateFormat.getTimeInstance();
Date duration = new Date(endDate.getTime() - startDate.getTime());
String strDuration = df.format(duration);
System.out.println(strDuration);
