Hallo
Habe ein Problem an dem ich nun schon seit Stunden sitze...
Ich arbeite aktuell mit GregorianCalender an einem Tool zur Zeitberechnung. Nun möchte ich einen späteren Zeitpunkt, ab einem bestimmten Zeitpunkt generieren. Also z.b. Heute + 28 Tagen, oder 01.01.2011 + 16 Tage.
Das Problem was ich jetzt habe, ist dass die Stunde +1 wenn von CET auf CEST (Sommerzeit) umgestellt wird. Und umgekehrt von CEST auf CET mir eine ganze Stunde fehlt in meiner Ausgabe.
Wenn ich also heute in 28 Tagen mache, gibt mir mein Programm 28 Tage und 1 Stunde mehr aus. Wie kann man dieses Problem beheben?
Hat jemand einen Tipp wie ich das Problem in den Griff bekomme? Meine Idee, irgendwie fest auf GMT wechseln, dann habe ich das Problem nicht. Aber meine Zeit würde dann ja auch nicht mehr stimmen...
Beispiel
datum: Wed Mar 16 15:32:05 CET 2011
+ 28 Tage
ende: Wed Apr 13 16:32:05 CEST 2011
Habe ein Problem an dem ich nun schon seit Stunden sitze...
Ich arbeite aktuell mit GregorianCalender an einem Tool zur Zeitberechnung. Nun möchte ich einen späteren Zeitpunkt, ab einem bestimmten Zeitpunkt generieren. Also z.b. Heute + 28 Tagen, oder 01.01.2011 + 16 Tage.
Das Problem was ich jetzt habe, ist dass die Stunde +1 wenn von CET auf CEST (Sommerzeit) umgestellt wird. Und umgekehrt von CEST auf CET mir eine ganze Stunde fehlt in meiner Ausgabe.
Wenn ich also heute in 28 Tagen mache, gibt mir mein Programm 28 Tage und 1 Stunde mehr aus. Wie kann man dieses Problem beheben?
Hat jemand einen Tipp wie ich das Problem in den Griff bekomme? Meine Idee, irgendwie fest auf GMT wechseln, dann habe ich das Problem nicht. Aber meine Zeit würde dann ja auch nicht mehr stimmen...
Java:
long addToDate = 2419200000; //28 Tage in Millisek
long newTime = oldTime.getTime().getTime() + addToDate; // hier addiere ich zum alten Datum die 28 Tage dazu
Beispiel
datum: Wed Mar 16 15:32:05 CET 2011
+ 28 Tage
ende: Wed Apr 13 16:32:05 CEST 2011