【发布时间】:2017-04-16 17:47:29
【问题描述】:
我正在使用 Date 对象在 JavaScript 中制作截止日期计算器功能。
我有输入的日期和周转时间,算法会在日期中返回截止日期。它现在工作正常,但是当我增加日期对象的周转时间足以开始新的一周时,它也包括周末。这会破坏我的整个算法,因为我不想将周末算作有效工作时间。
我能否以某种方式对 Date 对象进行设置,以省略周末?例如:
0 = "Sunday";
1 = "Monday";
2 = "Tuesday";
3 = "Wednesday";
4 = "Thursday";
5 = "Friday";
6 = "Saturday";
Thursday date + 24 hours => Friday date. But Friday date + 72 hours => Monday date
instead of Wednesday date.
如果不使用周末天数,我如何计算截止日期,例如,当我将 72 小时指定给星期五日期时,我不会得到星期一,而是星期三?就像 Date 对象会跳过周末一样。
【问题讨论】:
-
@Julian 是的,我没有使用 Moment.js
-
好点,虽然推荐使用 Moment.js
-
我认为没有 Moment.js 很难做到这一点,为什么要重新发明轮子?
-
没有库一点也不难,见Add Working Days Using Javascript (and many others)。您真的应该发布您尝试过的内容。
标签: javascript date javascript-objects