使用日期和时间js计算两个日期之间经过的小时数

时间:2012-02-16 11:21:35

标签: javascript datejs

我正在使用带有timejs模块的datejs库。我们会将联系请求收到表格中,并希望计算出我们的响应时间。所以我有时间戳和响应日期的开始日期。

我使用date.js来计算两个日期之间的时差。问题是它在每个时间戳提供的两个数字之间进行简单的数学计算,而不是考虑每天24小时的差异。

例如:

var start = Date.parse("Feb 16 2012 15:30:00"); 
var end = Date.parse("Feb 19 2012 09:30:00");

var span = new TimeSpan(end - start);

var tdiff = span.hours; 


console.log(tdiff);

这给了我18个小时的结果,这两个日期之间的实际时间是66小时。我如何使用这个库来告诉我实际经过的时间?

其次,工作日是上午9点至下午5点30分,如何从计算中排除不属于工作日的小时数?

1 个答案:

答案 0 :(得分:1)

var start = Date.parse("Feb 16 2012 15:30:00"); 
var end = Date.parse("Feb 19 2012 09:30:00");

var numOfHrs = (end-start) / (1000*60*60);
alert(numOfHrs);
alert((24-15.5) * (numOfHrs/24));