JavaScript 判断时间是否在当前时间5天内 - 封装函数
JavaScript 判断时间是否在当前时间5天内 - 封装函数
本文将介绍如何使用 JavaScript 的 Date 对象封装函数,判断给定时间是否在当前时间5天内。
代码实现
function isWithin5Days(dateString) {
// 获取当前时间
let currentDate = new Date();
// 将给定的时间字符串转换为Date对象
let targetDate = new Date(dateString);
// 计算当前时间和给定时间之间的时间差(以毫秒为单位)
let timeDifference = targetDate.getTime() - currentDate.getTime();
// 将时间差转换为天数
let daysDifference = Math.ceil(timeDifference / (1000 * 3600 * 24));
// 判断时间差是否在5天内
return daysDifference <= 5;
}
// 测试函数
console.log(isWithin5Days('2023-09-27')); // true or false
函数解释
- 获取当前时间: 使用
new Date()创建一个 Date 对象,获取当前时间。 - 将时间字符串转换为 Date 对象: 使用
new Date(dateString)将给定的时间字符串转换为 Date 对象。 - 计算时间差: 使用
targetDate.getTime() - currentDate.getTime()计算两个 Date 对象之间的时间差,单位为毫秒。 - 将时间差转换为天数: 使用
Math.ceil(timeDifference / (1000 * 3600 * 24))将时间差转换为天数,并向上取整。 - 判断时间差: 最后,判断
daysDifference是否小于等于 5,并返回对应的布尔值。
总结
通过封装的 isWithin5Days() 函数,可以方便地判断给定时间是否在当前时间5天内。该函数适用于需要判断时间范围的场景,例如判断订单是否在有效期内、判断活动是否即将开始等。
原文地址: https://www.cveoy.top/t/topic/JSN 著作权归作者所有。请勿转载和采集!