以下の関数を定義し、onLoadイベントで呼び出す。
function Clock() { var date = new Date(); //Dateオブジェクト var year = date.getYear(); //年号を取得 var month = date.getMonth()+1; //月を取得 if(month < 10) //1桁だったら・・・ { month = "0" + month; //"0"を頭につける } var day = date.getDate(); //日にち if(day < 10) //1桁だったら・・・ { day = "0" + day; //"0"を頭につける } var weekArray = new Array("日", "月", "火", "水", "木", "金", "土"); //曜日を表示するための配列 var week = date.getDay(); //曜日を取得 var hour = date.getHours(); if(hour < 10) //1桁だったら・・・ { hour = "0" + hour; //"0"を頭につける } var minute = date.getMinutes(); if(minute < 10) //1桁だったら・・・ { minute = "0" + minute; //"0"を頭につける } var second = date.getSeconds(); if(second < 10) //1桁だったら・・・ { second = "0" + second; //"0"を頭につける } var iNetSecond = (date.getUTCHours() + 1) * 60 * 60 + date.getUTCMinutes() * 60 + date.getUTCSeconds(); //Swatch社の時刻を秒で取得 var beatTime = Math.round(iNetSecond / 86.4); //iNetTimeを86.4で割った値を整数に丸める var days = year + "/" + month + "/" + day + " (" + weekArray[week] + ")"; //日付を生成 var times = hour + ":" + minute + ":" + second; //時間・分・秒を生成 var beat = " <SPAN class='beat'>@</SPAN>" + beatTime; dynClock.innerHTML = days + "<BR>" + times + beat; //IDがdynClockのタグ要素を置きかえる timerID = setTimeout('Clock()', 1000); //1000ms間隔で再帰的に自分を呼び出す }