Matthias Apsel: Behandlung zweistelliger Jahreszahlen

Beitrag lesen

Om nah hoo pez nyeetz, Der Martin!

kommt drauf an, was Matthias genau meint.

Ich lass in ein Formular eine Jahreszahl eingeben und mache daraus ein Date-Objekt.

datum = new Date(jahr.value, monat.value-1, tag.value);

Der Abschnitt 15.9.2 liefert mir dann auch die Sicherheit, die ich brauche, denn an einer Stelle rechne ich einfach heutigeJahreszahl - eingegebeneJahreszahl ohne auf die Datumsmethoden zurückzugreifen. Bei einer zweistelligen Eingabe hab ich einfach 1900 hinzugerechnet.

Durch die Nachfrage möchte ich sicherstellen, dass nicht einige Browser auf die Idee kommen, aus dem 1.2.12 den 1.2.2012 zu machen.

Ich interpretiere die Spec so, dass im Prinzip immer die volle Jahreszahl verwendet wird. Abschnitt 15.9.2 erklärt jedoch, dass beim Erzeugen eines neuen Date-Objekts Jahreszahlen <100 (also zweistellig) grundsätzlich als 1900+y behandelt werden.

Matthias

--
1/z ist kein Blatt Papier.