G
Gast
Gast
Hallo!
Der folgende Code liefert für die Zeit 07:45:17 als Ergebnis und nicht wie erwartet 08:45:17. Setze ich die Zeit explizit mit der Calendar.set() - Methode funktioniert es.
Warum funktioniert das nicht, wenn ich getTimeInMillis() verwende?
Grüsse,
--Alex
Der folgende Code liefert für die Zeit 07:45:17 als Ergebnis und nicht wie erwartet 08:45:17. Setze ich die Zeit explizit mit der Calendar.set() - Methode funktioniert es.
Code:
public static void main(String[] args)
{
Calendar cal_1 = Calendar.getInstance();
Calendar cal_2 = Calendar.getInstance();
cal_1.clear();
cal_1.set(Calendar.YEAR, 2004);
cal_1.set(Calendar.MONTH, 3);
cal_1.set(Calendar.DAY_OF_MONTH, 19);
cal_2.clear();
cal_2.set(Calendar.HOUR_OF_DAY, 8);
cal_2.set(Calendar.MINUTE, 45);
cal_2.set(Calendar.SECOND, 17);
cal_1.setTimeInMillis(cal_1.getTimeInMillis() + cal_2.getTimeInMillis());
DateFormat dateFormat = DateFormat.getDateInstance();
DateFormat timeFormat = DateFormat.getTimeInstance();
System.out.println(dateFormat.format(cal_1.getTime()));
System.out.println(timeFormat.format(cal_1.getTime()));
}
Warum funktioniert das nicht, wenn ich getTimeInMillis() verwende?
Grüsse,
--Alex