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函数向上取整得到最终的天数差异。

posted @   小小菜鸟04  阅读(746)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示