QA@IT

javascriptで曜日別時間別にメッセージを表示したいのですが

2686 PV

月曜日の9:00~10:30にメッセージをJavaScriptで表示するコードはどのように書けばいいでしょうか?
大雑把な質問申し訳ありません。何卒回答よろしくお願いします。

回答

例えば 水曜日の 10:30~11:00 ならこんな感じでどうでしょうか?

var now = new Date();
var whhmm = now.getDay() * 10000 + now.getHours() * 100 + now.getMinutes();

if (whhmm >= 31030 && whhmm <= 31100)
{
    console.log("hello");
}
  • getDay() は 0 を日曜日としした週番号(0:日 1:月 2:火 3:水 ...)
  • getHours() は時間
  • getMinutes() は分
  • 週番号 + 時間 + 分 で 5 桁の整数にして比較
  • 31030 は 3(水曜日) + 10(時間) + 30(分)
  • 31100 は 3(水曜日) + 11(時間) + 00(分)
編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。