首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算周末、工作日或节假日

计算周末、工作日或节假日
EN

Stack Overflow用户
提问于 2019-04-15 12:49:41
回答 2查看 1.7K关注 0票数 2

我的请求中有一个开始日期和结束日期,需要知道给定的日期是工作日、周末还是假日(从db的节假日列表中)。

我试着使用moment.js

EN

回答 2

Stack Overflow用户

发布于 2019-04-15 12:56:56

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

比方说

代码语言:javascript
复制
var date = moment("2015-07-02");
var dow = date.day();

关于节假日与否,这也很简单,您需要获取一个包含所有日期的数组,其格式与moment.js使用的格式相同,并遍历该数组,如下所示:

代码语言:javascript
复制
var holidays = ["2019-07-02", "2019-07-04"]

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

在你需要的东西都在这里之后,你需要做一些工作。

票数 0
EN

Stack Overflow用户

发布于 2019-04-15 13:09:26

确定给定日期是否为周末实际上非常简单,并且已经有了答案here

要确定给定的日期是否为假日,您不能使用原生JavaScript来实现,您需要外部包的帮助。

我推荐您使用moment-holiday,它有一个最简单的接口:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55682748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档