我遇到了解决此问题的问题。
我需要计算两个给定日期之间的周末,并将该计数作为另一个函数的参考,这可以减少特定周的持续时间。
我一直在使用Moment.js
来帮助进行日期计算和格式化,因此使用它的答案是首选,但任何建议都将受到赞赏。
function duration(field1,field2){
if(field1 == ''){
return '';
} else if(field2 == '') {
return '';
} else {
var start = moment(field1);
var end = moment(field2);
var dur = end.diff(start, 'h', true);
if( (start.day()== '5') && (( end.day() >= '1' )&& (end.day() != "5")) ) {
dur = end.diff(start, 'h', true);
var twoDays = moment.duration(48,'hours').asHours();
console.log(twoDays)
dur = (dur-48);
console.log(dur, start.format(), end.format());
return dur;
} else {
return dur;
}
}
}