计算使用datapicker选择的两个日期之间的时差

时间:2016-09-07 05:58:26

标签: javascript

我已经为用户选择了两个日期,然后它应该显示两者之间的差异。

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不是   功能

检查器控制台中的

1 个答案:

答案 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 ]