计算2个日期之间的周末。使用Moment.js

时间:2018-06-18 20:46:39

标签: javascript momentjs

我遇到了解决此问题的问题。

我需要计算两个给定日期之间的周末,并将该计数作为另一个函数的参考,这可以减少特定周的持续时间。

我一直在使用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;
        }
    }
}

0 个答案:

没有答案