どうも、ちょげ(@chogetarou)です。
今日の曜日を取得する方法を紹介します。
方法

今日の曜日を取得する方法は、2つあります。
数値として取得
ひとつは、数値として取得する方法です。
まず、Dateをインスタンス化して、今日の日付を取得します。
そして、今日の日付のDateからgetDay()を呼び出します。
//今日の曜日を0〜6の数値で取得
let today = new Date();
let weekday = today.getDay();
上記のgetDay()は、今日の曜日を0〜6の数値(日曜日が0、土曜日が6)として取得します。
使用例
let today = new Date();
let weekday = today.getDay();
console.log("曜日の番号:" + weekday);
出力:
[LOG]: "曜日の番号:6"
文字列として取得
もうひとつは、文字列として取得する方法です。
まず、Dateをインスタンス化して、今日の日付を取得します。
今日の日付のDateからtoLocaleDateString()を呼び出します。
そして、toLocaleDateString()の第1引数にロケール(日本の場合は「’ja’」)、第2引数に「{weekday: 'long'}
」を指定します。
//locale=ロケール
let today = new Date();
let weekday = date.toLocaleDateString(locale, {weekday: 'long'});
上記のtoLocaleDateString()は、今日の曜日をロケールに合わせた文字列で取得します。
使用例
let today = new Date();
let weekday = today.toLocaleDateString('ja', {weekday: 'long'});
console.log(today);
console.log(weekday);
出力:
[LOG]: Date: "2023-02-18T02:07:20.005Z"
[LOG]: "土曜日"
まとめ
今日の曜日を取得する方法は、次の2つです。
- 数値として取得する方法
let today = new Date();
let weekday = today.getDay();
- 文字列として取得する方法
let today = new Date();
let weekday = date.toLocaleDateString(locale, {weekday: ‘long’});
コメント