On 04-Jan-00 Werner Franke wrote:
in's Dokument schreibt. Und das liefert auch ploetzlich als Jahr den Wert 100 !!
Wow, gleich 2 Dussligkeiten auf einmal: a) _RTFM_ !!! getDate() liefert die Anzahl der Jahre seit 1900, also 100 für 2000. Wer das anders implementiert hat, ist an sich selbst schuld (die Funktion greift wohl auf localtime() zurück, die das genauso handelt). Wohl mal wieder stumpfsinnig anderen hinterherprogrammiert, was? Oder auf Basis von Halbwissen ausprobiert? Schäm dich :-). Nur MS hats natürlich mal wieder verbockt, der IE verhält sich offensichtlich in einigen Versionen anders. Die haben wohl auch nur mit Halbwissen rumprobiert. b) _erst_ denken, _dann_ coden
if (myYear > 99) myYear = 2000 - 100 + myYear
Warum so kompliziert?
myYear += 1900; // (immer 4stellig) oder (untested)
myYear %= 100; // (immer 2-stellig, kann Javascript den Modulo-Operator?)
ollten es genauso tun. Gilt auch für perl, C(++), Java.
Also erst Doku lesen, dann denken, dann codieren <g>.
--
Erhard Schwenk