编写一个示例代码来确定日期在javascript中的天数。可以通过计算从UTC时间1970年1月1日开始的经过时间的差值换算成天数,求出绝对值来判断。
确定日期在多少天之内
要确定日期在多少天之内,请获取差异的绝对值并以天为单位进行比较。
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
执行结果