在 JavaScript 中获取工作日的下一个日期
如何返回给定工作日的下一个日期(可以是数字 0-6 或名称 Sunday-Saturday)。
例如,如果今天,2009 年 10 月 16 日,我传入:
- 星期五,它将返回今天的日期 2009 年 10 月 16 日
- < strong>星期六返回2009年10月17日
- 星期四返回2009年10月22日
How can one return the next date of a given weekday (it could be either a number 0-6 or names Sunday-Saturday).
Example, if today, on Friday 16-Oct-2009 I passed in:
- Friday, it would return today's date 16-Oct-2009
- Saturday returns 17-Oct-2009
- Thursday returns 22-Oct-2009
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
仅仅添加 7 并不能解决问题。
下面的函数将为您提供一周中的第二天。
Just adding 7 doesn't solve the problem.
The below function will give you the next day of the week.
这是对 Tim 的答案稍加修改的版本,以解决特定问题 - 传递日期 d,以及所需的一周中的某一天(dow 0-6),返回日期
Here's a slightly modified version to Tim's answer to address the specific question-- pass in a date d, and, and a desired day of week (dow 0-6), return the date
这是另一个简单的解决方案
Here is another simple solution
如果您不想通过数字而是通过工作日名称(星期日 - 星期六)来查找某个工作日的未来日期,那么这也可以帮助您:
And if you do not want do pass numbers but weekday-names (sunday - saturday) to find a future date of a certain weekday, then this helps you as well:
展开用户 190106 的 答案,此代码应该为您提供您想要的内容:
To expand on user 190106's answer, this code should give you what you wanted:
用于javascript DateTime 编程的瑞士刀工具。
http://www.datejs.com/
A swiss-knife tool for javascript DateTime programming.
http://www.datejs.com/