2000年までの残り時間を表示

時間、分、秒はすべてミリセカンドで差を出し、
その後、2000年までの時間、分、秒を計算している。
小数点以下の不要な部分はMath.floor()で切り捨てている。
実行結果

2000年まで

ヘッダ部分
<SCRIPT LANGUAGE="JavaScript">
function Timer()	{
	remainTime()
	timerID = setTimeout("Timer()" , 1000)
}
function remainTime()	{
	today = new Date()
	target = new Date("December 31,99 23:59:59")
	var time = target.getTime() + 1000 - today.getTime() //99.12.31 59:59:59を指定したので、残り1秒分の1000をプラス
	var DAY = Math.floor(time/1000/60/60/24)
	var HOUR = Math.floor((time - DAY*24*60*60*1000)/1000/60/60)
	var MINUTE = Math.floor((time - DAY*24*60*60*1000 - HOUR*60*60*1000)/1000/60)
	var SECOND = Math.floor((time - DAY*24*60*60*1000 - HOUR*60*60*1000 - MINUTE*60*1000)/1000)
	var display = DAY + "日と" + HOUR + "時間" + MINUTE + "分" + SECOND + "秒"
	document.form1.remain.value = display
}
</SCRIPT>

ボディ部分 <BODY onLoad="Timer()"> . . . <FORM NAME="form1"> 2000年まで <INPUT TYPE="text" NAME="remain" SIZE=25> </FORM>