【问题标题】:If/Else condition using specific time ranges使用特定时间范围的 If/Else 条件
【发布时间】:2021-09-24 02:54:10
【问题描述】:

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

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

【问题讨论】:

标签: javascript html date if-statement time


【解决方案1】:

您可以使用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);

【讨论】:

    【解决方案2】:

    如果您将时间转换为日期格式,您可以使用 getHours:

    var d = new Date();
    var n = d.getHours();
    

    了解如何使用日期和时间:

    https://www.w3schools.com/jsref/jsref_gethours.asp

    【讨论】:

    • 问题是我还需要获得准确的分钟和秒数。我知道如何计算时间。
    • 所以你也使用 getMinutes() 和 getSeconds()。
    猜你喜欢
    • 2019-03-18
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多