我已经为用户选择了两个日期,然后它应该显示两者之间的差异。
function calculateDate() {
var dateDom1 = document.getElementById("startDate").value;
var dateDom2 = document.getElementById("endDate").value;
var date1 = Date.parse(dateDom1);
var date2 = Date.parse(dateDom2);
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
console.log(diffDays);
}
任何人都可以告诉我为什么会这样做
检查器控制台中的InternshipDetails:880 Uncaught TypeError:date2.getTime不是 功能
答案 0 :(得分:4)
var timeDiff = Math.abs(date2 - date1);
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
以ms为单位的返回时间
所以你应该做这样的事情:
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
而不是这个:
▶ $stdin.winsize
#⇒ [ 105, 172 ]