[TypeScript]Dateの曜日を取得するには?

TypeScript

どうも、ちょげ(@chogetarou)です。

対象のDateの曜日を取得する方法を紹介します。

スポンサーリンク

方法

対象のDateの曜日を取得する方法は、2つあります。

数値として取得

ひとつは、数値として取得する方法です。

具体的な方法としては、対象のDateからgetDay()を呼び出します。

//date=対象のDate
let weekday = date.getDay(); //曜日を0〜6の数値で取得

上記のgetDay()は、呼び出したDateの曜日を0〜6の数値(日曜日が0、土曜日が6)として取得します。

使用例

let date = new Date("December 25, 2022 00:00:00");

let weekday = date.getDay();

console.log("曜日:" + weekday);
出力:
曜日:0

文字列として取得

もうひとつは、文字列として取得する方法です。

まず、対象のDateからtoLocaleDateString()を呼び出します。

そして、toLocaleDateString()の第1引数にロケール(日本の場合は「’ja’」)、第2引数に「{weekday: 'long'}」を指定します。

//date=対象のDate, locale=ロケール
let weekday = date.toLocaleDateString(locale, {weekday: 'long'});

上記のtoLocaleDateString()は、呼び出したDateの曜日をロケールに合わせた文字列で取得します。

使用例

let date = new Date("December 25, 2022 00:00:00");

let weekday = date.toLocaleDateString('ja', {weekday: 'long'});

console.log(weekday);
出力:
日曜日

まとめ

対象のDateの曜日を取得する方法は、次の2つです。

  • 数値として取得する方法
    let weekday = date.getDay();
  • 文字列として取得する方法
    let weekday = date.toLocaleDateString(locale, {weekday: ‘long’});

コメント

タイトルとURLをコピーしました