📅  最后修改于: 2023-12-03 15:01:44.876000             🧑  作者: Mango
在很多业务场景中,我们需要查找两个日期之间的天数,用Javascript编写可以很方便地实现这个功能。
我们可以使用Javascript内置的Date对象来实现这个功能。具体实现方法如下:
function daysBetween(dateStr1, dateStr2) {
var date1 = new Date(dateStr1);
var date2 = new Date(dateStr2);
// 先将两个日期都转换为毫秒值再计算差值(单位是毫秒)
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
// 将毫秒值转换为天数
var dayDiff = Math.ceil(timeDiff / (1000 * 3600 * 24));
return dayDiff;
}
这个函数接受两个日期字符串作为参数,返回它们之间的天数。其中,我们先将这两个日期字符串转换为Date对象。然后,我们将它们转换为毫秒值,并计算它们之间的差值。最后,我们将毫秒值转换为天数,即可得到它们之间的天数。
我们可以通过以下示例来验证上面的函数是否能正常工作:
console.log(daysBetween('2020-01-01', '2020-01-10')); // 输出:10
console.log(daysBetween('2020-01-10', '2020-01-01')); // 输出:10
在这篇文章中,我们介绍了如何使用Javascript编写一个函数,来查找两个日期之间的天数。这个函数非常实用,可以在很多业务场景中用到。如果你需要在自己的项目中实现这个功能,不妨试试上面提到的代码,看看是否能满足你的需求。