var dat = new Date(2009, 9, 4, 16, 33, 00, 000);
document.writeln(dat.getYear());
document.writeln(dat.getFullYear());
document.writeln(dat.getYear());
document.writeln(dat.getFullYear());
どんな結果が返ってくるのだろうと思い、上のようなコードを書きました(インスタンスは2009年10月4日16時33分00秒の000msecです)。getFullYear()の方は、データインスタンスに入ってる年(上の例で言うなら2009)が返されるのですが、getYear()の方はブラウザによって出力結果がまちまちです。
ブラウザ | 出力結果 |
---|---|
InternetExplorer 8 | 2009 |
FireFox 3.0 | 109 |
FireFox 3.5 | 109 |
Google Chrome 3.0 | 109 |
getYear()の定義としては、「1900年からの差分を取得する」だそうですが、IEだけ「データインスタンスに入ってる年を取得する」として定義してるんですね
0 件のコメント:
コメントを投稿