2000年問題を回避するには?

[上に] [前に] [次に]
とらきち 2000/04/02(日) 22:30:47
<SCRIPT LANGUAGE="JavaScript">
<!---
  today = new Date();
  NextC = new Date(2000,4,10);
  NC = (NextC.getTime()-today.getTime())/(24*60*60*1000)
  document.write("誕生日まであと...".+Math.ceil(NC)+"日".)
//--->
</SCRIPT>
と作ってみたら、31日多く表示されたのですが、
これは2000年問題でしょうか?
その場合、どのように回避したらよいのでしょうか?

zizz... [HomePage] 2000/04/02(日) 22:43:53
  today = new Date();
  NextC = new Date(2000, 4-1, 10);
  NC = (NextC.getTime() - today.getTime()) / (24 * 60 * 60 * 1000);
  document.write("誕生日まであと..." + Math.ceil(NC) + "日");

月は 1月を0、 2月を 1 と 0 から 11 で表します。
ソースを眺めて戸惑うことがあるかもしれないので、
3 とせずに 4-1 としたりコメントを付け加えておくと良いかもしれません。

とらきち。 2000/04/03(月) 20:26:32
[[解決]]
そうでした!
極、極、基本的なミスでした。
ありがとうございました!!

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