js 两个日期之间差的天数
时间: 2023-09-04 08:11:47 浏览: 49
你可以使用以下代码计算两个日期之间的天数差:
```javascript
function dateDiffInDays(date1, date2) {
const timeDiff = Math.abs(date2.getTime() - date1.getTime());
const diffInDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
return diffInDays;
}
const date1 = new Date('2022-01-01');
const date2 = new Date('2022-01-10');
const diffInDays = dateDiffInDays(date1, date2);
console.log(diffInDays); // Output: 9
```
在上面的代码中,`dateDiffInDays` 函数接受两个日期参数,使用 `getTime` 方法获取两个日期的时间戳之差,然后使用 `(1000 * 3600 * 24)` 计算一天的毫秒数,并将时间戳之差除以它,然后使用 `Math.ceil` 方法向上取整,得出两个日期之间的天数差。最后,我们使用 `console.log` 输出结果。
相关问题
js里判断两个日期之间的天数
在 JavaScript 中,可以使用以下方法来判断两个日期之间的天数:
```javascript
function getDaysBetweenDates(date1, date2) {
// 将日期字符串转换为日期对象
const d1 = new Date(date1);
const d2 = new Date(date2);
// 计算两个日期的时间差
const timeDiff = Math.abs(d2.getTime() - d1.getTime());
// 将时间差转换为天数
const daysDiff = Math.ceil(timeDiff / (1000 * 3600 * 24));
return daysDiff;
}
// 示例用法
const days = getDaysBetweenDates('2021-01-01', '2021-01-10');
console.log(days); // 输出结果: 9
```
在上述示例中,`getDaysBetweenDates` 函数接受两个日期参数,使用 `new Date()` 将日期字符串转换为日期对象。然后,通过计算两个日期对象的时间差,将时间差转换为天数。最后,返回计算得到的天数。
js中计算两个日期之间的天数
在JavaScript中,可以通过计算两个日期之间的差值来获得天数间隔。可以使用以下代码来实现:
```javascript
function DateDiff(sDate1, sDate2) {
var aDate, oDate1, oDate2, iDays;
aDate = sDate1.split("-");
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]); // 转换为日期格式
aDate = sDate2.split("-");
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]); iDays = parseInt((oDate2 - oDate1) / 1000 / 60 / 60 / 24); // 相差的毫秒数转换为天数
return iDays;
}
var days = DateDiff("2021-01-01", "2021-01-10");
console.log(days); // 输出结果为9
```