ホームページに戻る

2000/10/18:月表示の誤り

>ある読者の方から、「月の表示が今10月なのに9月になっている」とのご指摘を受けました。

「CLUB とむやん君」の「時計 No.1.2(相)」には年・月・日の表示はもともと無く、時・分・秒の表示のみのソースです。
年・月・日を表示する部分は私が勝手に追加した部分です。
したがって「CLUB とむやん君」には何の瑕疵もありません。すべて私の不注意に帰するものです。

月の収得には適当に見当をつけて「getMonthメソッド」を使いました。
ローカル時間の月の戻り値を返すだけだろうから、まさか間違いなどは無いだろうとの思い込みで、年月日はノーチェックでした。年だけはNetscape Communicatorでは何故か正常表示されないので、苦し紛れに「if (nen<1900) nen=1900+nen」のステートメントを追加しました。
月の表示は全く気にしていませんでした。
(Netscape Communicatorの表示では2000年ではなくて100年と表示される。)

ご指摘を受け、JavaScriptの「getMonth」についてのヘルプを参照すると、以下の記述がありました。

getMonth メソッドの戻り値は、Date オブジェクトに格納されている日付の月の部分を表す 0 〜 11 の範囲内の整数です。ただし、月は一般に使用されている数字ではなく、一般の数字から 1 を引いた値で表されます。

年といい月といい今ひとつ納得できませんが、これまた苦し紛れに「var tuki=dayTim.getMonth(); 」の後に「 tuki=tuki+1」のステートメントを不細工ながら、追加しました。これでとりあえずは回避できたはずです。

言い訳:JavaScriptなるものは今回初めてお目にかかりました。全く知識はありませんので、どうかご勘弁を。失礼を致しました。

ホームページに戻る