如何在JavaScript中得到两个日期之间的区别?我正在创建一个应用程序,它允许您定义具有时间框架的事件。当用户选择或更改开始日期时,我想自动填写结束日期。但是,我不太清楚如何得到这两次之间的差异,然后如何利用这一差异创建一个新的结束日期。
3 回答

慕田峪7331174
TA贡献1828条经验 获得超13个赞
getTime()
var oldBegin = ...var oldEnd = ...var newBegin = ...var newEnd = new Date(newBegin + oldEnd - oldBegin);
编辑
编辑:
oldBegin
, oldEnd
newBegin
Date
+
-
valueOf()
valueOf()
Date
getTime()
.
date.getTime() === date.valueOf() === (0 + date) === (+date)

人到中年有点甜
TA贡献1895条经验 获得超7个赞
var date1 = new Date(); var date2 = new Date("2025/07/30 21:59:00"); //Customise date2 for your required future time showDiff();function showDiff(date1, date2){ var diff = (date2 - date1)/1000; diff = Math.abs(Math.floor(diff)); var days = Math.floor(diff/(24*60*60)); var leftSec = diff - days * 24*60*60; var hrs = Math.floor(leftSec/(60*60)); var leftSec = leftSec - hrs * 60*60; var min = Math.floor(leftSec/(60)); var leftSec = leftSec - min * 60; document.getElementById("showTime").innerHTML = "You have " + days + " days " + hrs + " hours " + min + " minutes and " + leftSec + " seconds before death.";setTimeout(showDiff,1000);}
<div id="showTime"></div>
添加回答
举报
0/150
提交
取消