Hallo,
ich habe ein Problem bei einer Datumsberechnung. Ich möchte folgendes machen:
Zu einem fixen Datum (hier der 1.1.2009) möchte ich eine Anzahl Sekunden hinzuaddieren. Ich meine nicht Bereiche irgendwas zwischen 0 und 60, sondern die Anzahl der Sekunden die z.B. bis zum heutigen Tag vergangen sind (seit dem Fixdatum).
Dazu mache ich folgendes:
-----------------------------------------------
private static GregorianCalendar zerodate=new GregorianCalendar(2009,Calendar.JANUARY,1,0,0);
GregorianCalendar datetime=new GregorianCalendar(TimeZone.getDefault());
this.datetime.setTimeInMillis(zerodate.getTimeInMillis()+(((long) date)*1000));
-----------------------------------------------
Mit date = Anzahl der Sekunden die addiert werden sollen.
Lese ich nun das Datum von datetime aus, gibt der mir immer eine Stunde zuviel aus.
Erst habe ich auf ein Problem der Sommerzeit getippt, aber da wir ja schon GMT + 2 sein verstehe ich nicht warum er noch eine Stunde draufrechnen sollte.
Die Systemzeit steht auf automatische Sommer / Winterzeitumstellung.
Hat jemand eine Idee was ich hier falsch mache?
Danke und Lg
ich habe ein Problem bei einer Datumsberechnung. Ich möchte folgendes machen:
Zu einem fixen Datum (hier der 1.1.2009) möchte ich eine Anzahl Sekunden hinzuaddieren. Ich meine nicht Bereiche irgendwas zwischen 0 und 60, sondern die Anzahl der Sekunden die z.B. bis zum heutigen Tag vergangen sind (seit dem Fixdatum).
Dazu mache ich folgendes:
-----------------------------------------------
private static GregorianCalendar zerodate=new GregorianCalendar(2009,Calendar.JANUARY,1,0,0);
GregorianCalendar datetime=new GregorianCalendar(TimeZone.getDefault());
this.datetime.setTimeInMillis(zerodate.getTimeInMillis()+(((long) date)*1000));
-----------------------------------------------
Mit date = Anzahl der Sekunden die addiert werden sollen.
Lese ich nun das Datum von datetime aus, gibt der mir immer eine Stunde zuviel aus.
Erst habe ich auf ein Problem der Sommerzeit getippt, aber da wir ja schon GMT + 2 sein verstehe ich nicht warum er noch eine Stunde draufrechnen sollte.
Die Systemzeit steht auf automatische Sommer / Winterzeitumstellung.
Hat jemand eine Idee was ich hier falsch mache?
Danke und Lg