benhaze
Mitglied Platinum
Hallo liebe Entwicklergemeinde!
So, ich frage mal hier mal unter *Java Grundlagen* , da irgendein Kelch total an mir vorbeigezogen ist. :-(
Auf der Seite http://www.java2s.com habe ich unter *Java » Development Class » Calendar Date*, zufällig eine Methode entdeckt, mit der Beschreibung:
=> Show dates before 1970
Ich musste mir natürlich unbedingt anschauen, bei welchen *Problem* mir diese Methode wohl helfen mag.
(Irgendwie war mir gar nicht bewusst, das es mit *Dates before 1970* Probleme gibt? [und ich hab doch in den letzen Monaten so oft java.util.Date benutzt
])
Nun denn, so sieht der essentielle Teil der Methode aus:
Ziemlich *fragwürdige* Methode, dachte ich mir.(aber ich dachte ja auch, das Date keine Probleme mit Daten vor 1970 hat...)
Dann habe ich weiter recherchiert...
(Es kann doch nicht sein, so selten [nahezu noch nie] davon gelesen zu haben, von diesen Problem...und ich es irgendwie noch nie hatte [oder habe ich es und weis es nur nicht?])
...und folgendes gefunden:
http://www.tutorialhero.com/tutorial-70-java_date.php
dort steht (in Fett):
Note : In the date class, dates before January 1, 1970 are generally not usable.
(Nach zig tausend Java-Zeilen, lese ich aufeinmal soetwas. Was habe ich da nicht mitbekommen?)
Ich habe anschließend direkt ein paar Tests gestartet. (mit Java 1.6)
Mir ist dabei nichts ungewöhnliches aufgefallen (vermutlich auch, weil mein Horizont zu beschränkt ist?!)
Kann mir bitte jemand diesen Sachverhalt zu erläutern. (ich finde dazu wirklich fast gar nichts!)
(Ich dachte zuerst es könnte evtl. in Java 1.0 oder so gewesen sein (kenne Java eigentlich erst seit 1.4) aber das Datum (im Kommentar der Klasse) hatte mich irritiert, von 2004)
Vielen Dank!
So, ich frage mal hier mal unter *Java Grundlagen* , da irgendein Kelch total an mir vorbeigezogen ist. :-(
Auf der Seite http://www.java2s.com habe ich unter *Java » Development Class » Calendar Date*, zufällig eine Methode entdeckt, mit der Beschreibung:
=> Show dates before 1970
Ich musste mir natürlich unbedingt anschauen, bei welchen *Problem* mir diese Methode wohl helfen mag.
(Irgendwie war mir gar nicht bewusst, das es mit *Dates before 1970* Probleme gibt? [und ich hab doch in den letzen Monaten so oft java.util.Date benutzt

Nun denn, so sieht der essentielle Teil der Methode aus:
Java:
Calendar c = new GregorianCalendar(1918, 10, 11);
System.out.println(c.get(Calendar.DAY_OF_MONTH) + " "
+ c.get(Calendar.MONTH) + ", " + c.get(Calendar.YEAR) + " "
+ c.get(Calendar.ERA));
Dann habe ich weiter recherchiert...
(Es kann doch nicht sein, so selten [nahezu noch nie] davon gelesen zu haben, von diesen Problem...und ich es irgendwie noch nie hatte [oder habe ich es und weis es nur nicht?])
...und folgendes gefunden:
http://www.tutorialhero.com/tutorial-70-java_date.php
dort steht (in Fett):
Note : In the date class, dates before January 1, 1970 are generally not usable.
(Nach zig tausend Java-Zeilen, lese ich aufeinmal soetwas. Was habe ich da nicht mitbekommen?)
Ich habe anschließend direkt ein paar Tests gestartet. (mit Java 1.6)
Mir ist dabei nichts ungewöhnliches aufgefallen (vermutlich auch, weil mein Horizont zu beschränkt ist?!)
Kann mir bitte jemand diesen Sachverhalt zu erläutern. (ich finde dazu wirklich fast gar nichts!)
(Ich dachte zuerst es könnte evtl. in Java 1.0 oder so gewesen sein (kenne Java eigentlich erst seit 1.4) aber das Datum (im Kommentar der Klasse) hatte mich irritiert, von 2004)
Vielen Dank!