给一个日期是DateA,需求是做一个商品配送,需要5天送达,那么预计日期是DateA + 5, 但是这5天的计算只能是工作日的5 天,需要考虑去除周末(不管调休,只要是周末就去掉),去除国家节假日。比如今天是3号,假设5号是国家节假日,那么预计为11号送达。请问如何在JS里面实现?
-------------------------------------------
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
-------------------------------------------
| | 1 | 2 | 3 | 4 | 5 | 6 |
-------------------------------------------
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
-------------------------------------------
找个API.不然你就得给所有的日期每一天都自己打上是否是工作日的标签.
因为假日都是假日办公布的.不是算出来的.
简单的方法就是每年维护一个节假日数据库字典,然后直接查字典就行了。
前端JS请使用Date的getDay方法,获取星期几
getDay() 方法可返回一周(0~6)的某一天的数字。
注意: 星期天为 0, 星期一为 1, 以此类推。
var d = new Date("2018-04-13"); // 时间
var n = d.getDay();
console.log(n);
参考:http://www.runoob.com/jsref/jsref-getday.html