【发布时间】:2015-04-05 05:23:48
【问题描述】:
您好,我正在计算日期之间的时间 我的代码
$scope.startTime = new Date('0').setHours(7);
$scope.endTime = new Date('0').setHours(17);
$scope.breakTime = new Date('0').setMinutes(30);
this.tosum = function(startTime, endTime, breakTime) {
var timestamp1 = new Date(startTime).getTime();
var timestamp2 = new Date(endTime).getTime();
var timestamp3 = new Date(breakTime).getTime();
var diff = timestamp2 - timestamp1 - timestamp3;
var newDate = new Date('0');
newDate.setMilliseconds(diff);
return newDate;
};
它适用于时间戳 1 和 2,但是当我添加时间戳 3 时,我得到了错误的结果..:/
我想获取 startTime 和 endTime 之间的时间 - breakTime
var diff = timestamp2 - timestamp1
应该提供 10:00,但是当添加 -timestamp1时,它应该提供 10:30 而不是 9:30:/
如果我添加 + timestamp3; 而不是 - 我应该得到 9:30,但是如果添加一小时休息时间,所以休息时间是 1 小时 30 分钟,我得到 10:30 和休息时间 2 小时 30最小结果 11:30 等一个:/ 但应该是 8:30 和 7:30 我该如何纠正这个?
【问题讨论】:
标签: javascript angularjs date time datepicker