我的请求中有一个开始日期和结束日期,需要知道给定的日期是工作日、周末还是假日(从db的节假日列表中)。
我试着使用moment.js
发布于 2019-04-15 12:56:56
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")在你需要的东西都在这里之后,你需要做一些工作。
发布于 2019-04-15 13:09:26
确定给定日期是否为周末实际上非常简单,并且已经有了答案here。
要确定给定的日期是否为假日,您不能使用原生JavaScript来实现,您需要外部包的帮助。
我推荐您使用moment-holiday,它有一个最简单的接口:
moment('2017-12-25').isHoliday();
//Christmas Day
moment('2005-03-15').isHoliday();
//false
moment('2009-10-31').isHoliday('Halloween');
//true
moment('2017-12-31').isHoliday();
//New Year's Eve
moment('2017-12-31').isHoliday(null, true);
//false或者,您可以使用date-holidays。
https://stackoverflow.com/questions/55682748
复制相似问题