[1715]  「 getYear() 」 FAQ化作戦
投稿者:Yos. さん   2000-02-06 20:11:32
どうも、Yos.です。
下の方で getYear() の 2000年問題が話題になっているように、以前からも何度かこの話題が出ているようですので、この際 FAQ 化してしまおうという作戦です。

●スクリプト;
 updated=new Date(document.lastModified);
 thisyear=updated.getYear();
 if ( 70 > thisyear ) thisyear+=2000;
 else if ( 1900 > thisyear ) thisyear+=1900;

●動作;
 70未満 :2000を足す (例:0→2000、69→2069)
 70〜1899:1900を足す (例:70→1970、99→1999、100→2000)
 1900以上:そのまま (例:1999→1999、2000→2000、2100→2100)

・年数、ブラウザによらず、4桁の年号が返ってきます。
・正しく動作する範囲は、1970〜2069 までです。
(全角スペースを入れているので、コピーした場合は半角か tab に書き直してください。)

何かミスがあったらご指摘願います。
  1. さん   2000-02-06 21:42:28
    早速いじくってみようと思います