Momentjs下一工作日

时间:2015-07-17 13:20:56

标签: javascript momentjs

我正在尝试使用我的代码获得下一个工作日,但它无法正常工作。它只是在第二天显示。我试图检查其他问题以找出错误,但我仍然无法弄明白。

这个问题适用于我自己,但不完全是:

How to exclude weekends between two dates using Moment.js

 $scope.businessDay = new Date();

        if (moment().day() === 5) { // friday, show monday
            // set to monday
            $scope.businessDay=moment().weekday(8).format("MMMM Do YYYY");
        }
        if (moment().day() === 6) { // saturday, show monday
            // set to monday
            $scope.businessDay=moment().weekday(8).format("MMMM Do YYYY");
        }
        else { // other days, show next day
            $scope.businessDay= moment().add('days', 1).format("MMMM Do YYYY");
        }

2 个答案:

答案 0 :(得分:3)

它工作正常。您刚刚错过else

    if (moment().day() === 5) { // friday, show monday
        // set to monday
        $scope.businessDay=moment().weekday(8).format("MMMM Do YYYY");
--> } else if (moment().day() === 6) { // saturday, show monday
        // set to monday
        $scope.businessDay=moment().weekday(8).format("MMMM Do YYYY");
    }
    else { // other days, show next day
        $scope.businessDay= moment().add('days', 1).format("MMMM Do YYYY");
    }

答案 1 :(得分:0)

这是另一个版本。这不取决于星期几:

Dim dt1 = #1/4/2019 8:00#
Dim dt2 = #1/4/2019 20:00#
If dt2 - dt1 > TimeSpan.FromHours(9) Then
    MsgBox("Time is more than 9 hours")
Else
    MsgBox("Time is less than 9 hours")
End If