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

TypeScript

どうも、ちょげ(@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’});

コメント

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