WindowsXP/IE6 できちんと動いているように見えますけど。
<html>
<head>
<script type="text/javascript">
function accessDate()
{
var myDate = new Date(); //現在時刻を取得
myDate = new Date( 2007, 2, 18, 14, 59, 59, 0 );//TEST:2007/03/18 14:59:59
//myDate = new Date( 2007, 2, 18, 15, 0, 0, 0 );//TEST:2007/03/18 15:00:00
//myDate = new Date( 2007, 2, 18, 15, 0, 1, 0 );//TEST:2007/03/18 15:00:01
var myHour = myDate.getHours(); //"時"を取り出す
myDate.setHours( myHour+9 ); //9時間プラス
var myMonth = myDate.getMonth()+1; //"月"を取り出す
//※getMonth()は、たとえば1月の場合0を返す。+1しているのはそのため
var myDay = myDate.getDate(); //"日"を取り出す
if ( myMonth < 10 ) { myMonth = "0"+myMonth; } //"月"の0埋め(1→01)
if ( myDay < 10 ) { myDay = "0"+myDay; } //"日"の0埋め
//document.write(myDate.getMonth() + 1,"月",myDate.getDate(),"日");
//※何故myMonthとmyDayを使わないのか?
document.write(myMonth,"月",myDay,"日");
}
accessDate();
</script>
</head>
<body>
</body>
</html>青い部分はコメント、赤い部分は私が追加した部分です。
何日の何時何分でテストしたのでしょうか?