js 计算两个字符串日期相差多少天
你可以使用JavaScript的Date对象来计算两个字符串日期之间的天数差异。首先,将两个字符串转换为Date对象,然后计算它们之间的毫秒差值,最后将毫秒差值转换为天数。
以下是一个示例代码:
function getDaysDifference(dateString1, dateString2){
if(!dateString1 || !dateString2) {
return "";
} var date1 = new Date(dateString1); var date2 = new Date(dateString2); // 计算毫秒差值 绝对值 var difference = Math.abs(date1.getTime()- date2.getTime());
// 将毫秒差值转换为天数 四舍五入
var daysDifference = Math.round(difference / (1000 * 60 * 60 * 24));
return daysDifference + "";
}
// 示例用法
var dateString1 = "2023-07-15";
var dateString2 = "2023-07-22";
var daysDifference = getDaysDifference(dateString1, dateString2);
console.log(daysDifference); // 输出:7
在这个示例中,我们定义了一个getDaysDifference函数,它接受两个日期字符串作为参数。我们首先将这两个字符串转换为Date对象,然后计算它们之间的毫秒差值。最后,我们将毫秒差值除以每天的毫秒数,并使用Math.ceil函数向上取整得到最终的天数差异。
浙公网安备 33010602011771号