javascript - 添加一天至今 - 避开周末(周六、周日)

标签 javascript jquery date

我有一个代码,可以在实际日期的基础上添加 +1 天。

var date = '30 Apr 2010';
var actual_date = new Date(date);
var final_date = new Date(actual_date.getFullYear(), actual_date.getMonth(), actual_date.getDate()+1);

我现在想要实现的是当实际日期是星期五时避免周末(星期六和星期日)。

Normal midweek example: 
tuesday, 5th -> wednesday, 6th

Weekend example:
friday, 6th -> monday, 9th 

最佳答案

您可以在循环中添加一天并检查工作日是 0(=Sun)还是 6(=Sat):

d = new Date(2014, 3, 4)   // Fri Apr 04

do {
   d.setDate(d.getDate() + 1)
} while(d.getDay() == 0 || d.getDay() == 6);

console.log(d); // Mon Apr 07

关于javascript - 添加一天至今 - 避开周末(周六、周日),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22936650/

相关文章:

javascript - 将小书签变成 Chrome 扩展程序

javascript - 由于自定义插件,show() 未定义

javascript - jqGrid - colNames 和 <> colModel 的长度!错误

php - 如何在 PHP 中重新格式化日期?

php - 使用 phonegap,Android 设备是否有办法与 PHP 通信?

javascript - Firefox 无法正确处理 jQuery $(window).load

php - 如何在不刷新页面的情况下使用ajax保存acf_form

javascript - 使用 jquery 数据表的单个复选框选择

php - strtotime 'next month' 未按预期运行(即今天)

mysql - 在Mysql中获取最近一天、一周、一个月和一年的数据