1. ホーム
  2. javascript

[解決済み] JSのDateからDay名

2022-06-30 16:40:59

質問

サードパーティから取得した日付("2014/05/23"など)を指定して、その日の名前を表示する必要があります。

私は Date を使ってみましたが、日付しか表示されません。

曜日名を取得する正しい方法は何ですか?

どのように解決するのですか?

あなたは Date.getDay() メソッドを使用すると、日曜日は 0、土曜日は 6 までを返します。つまり、単純に曜日名用の名前で配列を作ればいいわけです。

var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var d = new Date(dateString);
var dayName = days[d.getDay()];

ここで dateString はサードパーティAPIから受け取った文字列です。

あるいは、曜日名の最初の 3 文字が必要な場合は Date オブジェクトの組み込みの toString メソッドを使用します。

var d = new Date(dateString);
var dayName = d.toString().split(' ')[0];

これは、最初の単語を d.toString() の出力の最初の単語を取ります。これは3文字の曜日名となります。