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

函数解释

  1. 获取当前时间: 使用 new Date() 创建一个 Date 对象,获取当前时间。
  2. 将时间字符串转换为 Date 对象: 使用 new Date(dateString) 将给定的时间字符串转换为 Date 对象。
  3. 计算时间差: 使用 targetDate.getTime() - currentDate.getTime() 计算两个 Date 对象之间的时间差,单位为毫秒。
  4. 将时间差转换为天数: 使用 Math.ceil(timeDifference / (1000 * 3600 * 24)) 将时间差转换为天数,并向上取整。
  5. 判断时间差: 最后,判断 daysDifference 是否小于等于 5,并返回对应的布尔值。

总结

通过封装的 isWithin5Days() 函数,可以方便地判断给定时间是否在当前时间5天内。该函数适用于需要判断时间范围的场景,例如判断订单是否在有效期内、判断活动是否即将开始等。

JavaScript 判断时间是否在当前时间5天内 - 封装函数

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

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