使用JavaScript代码判断指定日期是否在多少天之内

编写一个示例代码来确定日期在javascript中的天数。可以通过计算从UTC时间1970年1月1日开始的经过时间的差值换算成天数,求出绝对值来判断。

使用JavaScript代码判断指定日期是否在多少天之内

确定日期在多少天之内

要确定日期在多少天之内,请获取差异的绝对值并以天为单位进行比较。

function isBetweenDate( now, exDay, num ){

  // 以绝对值获取差异
  const days = Math.abs(exDay.getTime() - now.getTime());

  // 转换为每日
  const betweenDates = days / (24 * 60 * 60 * 1000);

  return betweenDates < num;

}

let exDay = new Date('2023-1-21');

const now = new Date();

console.log( now );
// Tue Jan 03 2023 08:21:05 GMT+0800 (GMT+08:00)


console.log( isBetweenDate( now, exDay, 10 ) ); // false

exDay = new Date('2023-1-6');

console.log( isBetweenDate( now, exDay, 10 ) ); // true

exDay = new Date('2023-1-10');

console.log( isBetweenDate( now, exDay, 10 ) ); // true

执行结果

使用JavaScript代码判断指定日期是否在多少天之内

最后编辑于:2023/03/11作者: 烽烟无限