js判断两个时间差几天
时间: 2023-09-09 18:10:34 浏览: 52
可以使用以下代码判断两个时间相差几天:
```js
function getDateDiff(startDate, endDate) {
var startTime = new Date(Date.parse(startDate.replace(/-/g, "/"))).getTime();
var endTime = new Date(Date.parse(endDate.replace(/-/g, "/"))).getTime();
var diff = endTime - startTime;
var day = Math.floor(diff / (24 * 3600 * 1000));
return day;
}
// 示例
var startDate = "2021-01-01";
var endDate = "2021-01-10";
var diff = getDateDiff(startDate, endDate);
console.log(diff); // 输出 9
```
其中,`getDateDiff` 函数接收两个参数,分别为开始时间和结束时间。在函数内部,先将时间字符串转为时间戳,然后计算两个时间戳相差的毫秒数,并将其转化为天数返回。
相关问题
用day.js判断两个时间相差几个月
可以使用day.js的diff()方法来计算两个时间之间的差距。要计算月份差,可以使用'months'作为第二个参数。以下是一个示例代码:
```javascript
const dayjs = require('dayjs');
const date1 = dayjs('2021-01-01');
const date2 = dayjs('2021-05-01');
const diffInMonths = date2.diff(date1, 'months');
console.log(diffInMonths); // 输出 4
```
在上面的示例中,我们首先将两个日期字符串转换为day.js对象。然后,我们使用diff()方法计算它们之间的差异,并将'months'作为第二个参数传递。最后,我们打印出差异的月份数。
js判断两个时间相差几个月
可以通过以下步骤来判断两个时间相差几个月:
1. 将两个时间转换为Date对象。
2. 计算两个Date对象的年份和月份差值。
3. 将年份差值乘以12,再加上月份差值,即可得到总的月份差值。
以下是一个示例代码:
```javascript
function getMonthDiff(date1, date2) {
var year1 = date1.getFullYear();
var month1 = date1.getMonth();
var year2 = date2.getFullYear();
var month2 = date2.getMonth();
var monthDiff = (year2 - year1) * 12 + (month2 - month1);
return monthDiff;
}
// 示例用法
var date1 = new Date('2020-01-01');
var date2 = new Date('2020-03-01');
var monthDiff = getMonthDiff(date1, date2);
console.log(monthDiff); // 输出结果为: 2
```
上述代码中,getMonthDiff函数接受两个Date对象作为参数,返回它们之间的月份差值。在示例用法中,date1和date2分别表示2020年1月1日和2020年3月1日,它们之间相差2个月,因此函数输出结果为2。