日付表示が違う?

[上に] [前に] [次に]
初心者 1999/04/10(土) 12:25:45
次の様なスクリプトにて日付を表示するとIE4、NN4ではどちらも
同じ日時を正しく表示します。
a = new Date();
b = new Date(a);
document.write("19"+ a.getYear() + "年" + (1+a.getMonth()) + "月" + a.getDate() + "日" + a.getHours() + "時" + a.getMinutes() + "分<BR>");
document.write("19"+ b.getYear() + "年" + (1+b.getMonth()) + "月" + b.getDate() + "日" + b.getHours() + "時" + b.getMinutes() + "分<BR>");
ところがNN3では下の方は現在より進んだ日時が表示されてしまうので、
b = new Date(a);を
b = new Date(a.toGMTString());
にしたところ正しく表示するようになりました。これはNN3のバグでしょうか。

a = new Date();
b = new Date(a);
の2通りで日にちを表示してどんな意味があるのかと思われるかも知れません。
質問をわかりやすくするためにこの例で質問しました。実際、b = new Date(a);
のaはクッキーから読み出したものを使います。

[上に] [前に] [次に]