本日  昨日
 
03/16(Sun) 00:43

o ブラウザの2000年対応
ブラウザの2000年対応状況を調べてみました。年の4桁表示でgetYear()に+1900されてる方も多いと思いますが(私もそうです)、
  1. NC4.5以上、IE3.02では正常に動作しますがIE4.0以上、NC4.0x、NN3.01等のブラウザは2000年になると3900年と表示されてしまいます。
  2. バージョン4以上のブラウザではgetFullYear()を使う方法もありますが、バージョン3以下のブラウザではスクリプトエラーになってしまう。
という問題があります。

項目Internet ExplorerNetscape
IE5.xIE4.0xIE3.02NC4.5xNC4.0xNN3.01
2000年getYear()2000200010010020002000
getFullYear()20002000×20002000×
1999年getYear()999999999999
getFullYear()19991999×19991999×


ブラウザの2000年対応法

(1)あなたの日付取得スクリプトの中のyear = now.getYear();を記述してる部分(yearはyやyyと書かれてるものもあります)の後に if (year < 2000) year = year + 1900; のスクリプトを挿入します。これで全てのブラウザで year に4桁の「年」が得られます。

(2)yearがyやyyと書かれてる場合は、下のスクリプト内のyearをすべてyやyyに変更して使ってください。

<SCRIPT LANGUAGE="JavaScript"> <!-- now = new Date(); year = now.getYear(); if (year < 2000) year = year + 1900; //--> </SCRIPT>


 
 
©1997- Kikuchisan's workshop All rights reserved //

スポンサーリンク

関連コンテンツ