Hallo alle zusammen!
Ich bastle gerade mit ein paar Datumsangaben herum. Ich speichere die Datumsangaben als Long Werte in einer DB, um mich an System.currentMillis() anzupassen.
Es ist jetzt in meinem Programm nötig, Daten in der Zukunft zu berechnen. Also zum Beispiel auf das heutige Datum 115 Tage aufzurechnen. Dabei muss das ganze nur Tagesgenau sein. Hierzu hole ich mir das aktuelle Datum als Long wert und rechne 115 Tage in Millisekunden drauf. Wenn man daraus jetzt ein neues Date() Objekt erzeugt, sollte man meinen, dass es immer hinhaut. Tut es aber nicht...
Wenn ich beispielsweise auf den 01.01. die Tage aufrechne, dann kommt das korrekte Datum raus. Rechne ich den offset auf den 28.07 auf, ist das berechnete Datum um einen Tag zu früh.
Ich verstehe nicht, warum das so ist. Kann mir jemand helfen?
Gruß
Ben
Ich bastle gerade mit ein paar Datumsangaben herum. Ich speichere die Datumsangaben als Long Werte in einer DB, um mich an System.currentMillis() anzupassen.
Es ist jetzt in meinem Programm nötig, Daten in der Zukunft zu berechnen. Also zum Beispiel auf das heutige Datum 115 Tage aufzurechnen. Dabei muss das ganze nur Tagesgenau sein. Hierzu hole ich mir das aktuelle Datum als Long wert und rechne 115 Tage in Millisekunden drauf. Wenn man daraus jetzt ein neues Date() Objekt erzeugt, sollte man meinen, dass es immer hinhaut. Tut es aber nicht...
Wenn ich beispielsweise auf den 01.01. die Tage aufrechne, dann kommt das korrekte Datum raus. Rechne ich den offset auf den 28.07 auf, ist das berechnete Datum um einen Tag zu früh.
Ich verstehe nicht, warum das so ist. Kann mir jemand helfen?
Gruß
Ben