This question already has answers here:
Determine if a date is a Saturday or a Sunday using JavaScript
                                
                                    (6个答案)
                                
                        
                        
                            Checking if date belongs to array of dates
                                
                                    (3个答案)
                                
                        
                        
                            how to determine if date is weekend in javascript
                                
                                    (7个答案)
                                
                        
                        
                            Moment JS Excluding Holidays
                                
                                    (1个答案)
                                
                        
                                9个月前关闭。
            
                    
我有我的请求的开始日期和结束日期,需要查找给定的一天是工作日,周末还是假日(来自db中的假日列表)

我尝试使用moment.js

最佳答案

moment.js只是一个用于管理日期的库,您需要的是一种算法来确定日期之一是周末还是工作日。
因此,您可以做的是从日期(0-6)中获取天数,其中0是星期日。

比方说

var date = moment("2015-07-02");
var dow = date.day();


关于是否有节假日,这也很简单,您需要获得一个数组,其中所有日期的格式都与moment.js所用的格式相同,并遍历该数组以执行以下操作:

var holidays = ["2019-07-02", "2019-07-04"]

let isHoliday = holidays.find(x => x === "2015-07-02")



您需要做的全部工作就在这里。

关于javascript - 计算周末是工作日还是假日,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55682748/

10-12 00:46