JavaScriptのDateオブジェクトで曜日を取得

JavaScriptで今日が何曜日か調べたい。そんな時に、使うのがDateオブジェクトです。

Dateオブジェクトには、getDay()という曜日を取得する関数があるので、任意の日時でDateオブジェクトを作成してそのgetDay()関数を呼び出せば、曜日(0が日曜日、6が土曜日)を取得できます。

多くのWebブラウザでは、アドレス欄に「javascript:コード」とすることでJavaScriptのコードを実行できますので、Webブラウザのアドレス欄に以下のように入力してみてください。

javascript:alert(new Date().getDay())

new Date()で現在の時間を保持するDateオブジェクトが作成され、getDay()で曜日が得られます。その曜日をalert表示してみました。

一年前や一年後のDateを作成すれば一年前や一年後が何曜日かもわかりますね。その他の日でもDateが作成できる範囲の日付であれば、その曜日を簡単に調べることができます。

2001/1/1の曜日を調べたければ

new Date(2001, 2, 1).getDay();

とするわけです。注意点としては、Dateの引数で指定する「月」は0から始まる、つまり1月は0で2月は1……となる点でしょうか。