JavaScript 判断时间是否大于一天前小于一小时
这个问题的回答有一些不同的方式,以下是其中一种方法:
// 获取当前时间戳
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('当前时间不在指定范围内');
}
解释一下上面的代码:
- 首先通过
Date.now()获取当前时间的时间戳,单位是毫秒。 - 然后通过计算得到一天前和前一个小时的时间戳,分别保存在
oneDayAgo和oneHourAgo变量中。 - 接着定义了一个
isWithinRange函数,用于判断一个时间戳是否在指定范围内。这个函数接受三个参数:待判断的时间戳、范围的起始时间戳、范围的结束时间戳。如果待判断的时间戳在范围内,则返回true,否则返回false。 - 最后通过调用
isWithinRange函数,判断当前时间是否符合条件,如果符合,则输出'当前时间在大于一天前小于前一个小时之间',否则输出'当前时间不在指定范围内'。
原文地址: https://www.cveoy.top/t/topic/nFFt 著作权归作者所有。请勿转载和采集!