首页 > 解决方案 > 使用特定时间范围的 If/Else 条件

问题描述

我正在尝试使用 javaScript 制定具有以下标准的 if/else 条件:

“早安”,如果时间在上午 5:45 和 11:59:59 之间 “下午好”,如果时间在下午 12:00 和下午 05:59:59 之间 “晚上好”,如果时间在 6 点之间:00 pm 和 5:44:59 am

标签: javascripthtmldateif-statementtime

解决方案


您可以Date通过功能使用和获取当前时间getHours

const d = new Date(); // get current date
const hour = d.getHours(); // get current hour

if (hour < 12)
  console.log("good morning");
else if (hour < 16)
  console.log("good afternoon");
else if (hour < 24)
  console.log("good evening");
  
 

如果您也想使用分钟。你可以使用getMinutes功能。

const d = new Date(); // get current date
const hour = d.getHours(); // get current hour
const minute = d.getMinutes(); // get current minute

  if (hour < 12 && minute < 59)
    console.log("good morning and time is hour:" + hour + " minute:" + minute);
  else if (hour < 16)
    console.log("good afternoon and time is hour:" + hour + " minute:" + minute);
  else if (hour < 24)
    console.log("good evening and time is hour:" + hour + " minute:" + minute);


推荐阅读