这个问题的回答有一些不同的方式,以下是其中一种方法:

// 获取当前时间戳
const now = Date.now();

// 计算一天前的时间戳
const oneDayAgo = now - (24 * 60 * 60 * 1000);

// 计算前一个小时的时间戳
const oneHourAgo = now - (60 * 60 * 1000);

// 判断一个时间戳是否在指定范围内
function isWithinRange(timestamp, start, end) {
  return timestamp >= start && timestamp <= end;
}

// 判断当前时间是否符合条件
if (isWithinRange(now, oneDayAgo, oneHourAgo)) {
  console.log('当前时间在大于一天前小于前一个小时之间');
} else {
  console.log('当前时间不在指定范围内');
}

解释一下上面的代码:

  1. 首先通过 Date.now() 获取当前时间的时间戳,单位是毫秒。
  2. 然后通过计算得到一天前和前一个小时的时间戳,分别保存在 oneDayAgooneHourAgo 变量中。
  3. 接着定义了一个 isWithinRange 函数,用于判断一个时间戳是否在指定范围内。这个函数接受三个参数:待判断的时间戳、范围的起始时间戳、范围的结束时间戳。如果待判断的时间戳在范围内,则返回 true,否则返回 false
  4. 最后通过调用 isWithinRange 函数,判断当前时间是否符合条件,如果符合,则输出 '当前时间在大于一天前小于前一个小时之间',否则输出 '当前时间不在指定范围内'
JavaScript 判断时间是否大于一天前小于一小时

原文地址: https://www.cveoy.top/t/topic/nFFt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录