在 JavaScript 中计算工作日周期
Counting weekday cycles in JavaScript
我的学校以7天为周期运行,所以如果今天(2016/02/26)是第1天,明天将是第0天,星期一将是第2天,第二天1将是2016/03/08。我知道这很奇怪,但我正在尝试找到一种方法来使用 JavaScript 中的 Date
对象并添加一个周期,即 7 天,不包括周末。
我想强调的是,周末不计入天数。我正在尝试找到一种方法来省略周末并轻松找到第二天 1 或第 5 天或其他什么。
在为期 1 天的学校周期中有 2 个或 7 个周末,具体取决于周期的开始日期,因此实际周期长度为 9 天或 11 天。 Date.getDay() 方法允许您访问星期几,因此可能的解决方案可能如下所示:
var myDate= new Date();
switch(true) {
//Sunday=0, Saturday=6
case(myDate.getDay() % 6 == 0) : alert('weekend!'); return;
case (myDate.getDay() < 4) : // Mon, Tues, Wed
myDate.setDate(myDate.getDate() + 9);
break;
case (myDate.getDay() < 6) : // Thu, Fri
myDate.setDate(myDate.getDate() + 11);
break;
}
相关文章:
- 组件生命周期问题/无法处理未定义的问题
- 使用AngularJS从时间戳中获取工作日
- 渲染方法与生命周期方法中的React计算
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- 在jQuery周期内触发一个谷歌时髦的脚本
- 在Javascript中计算两个日期之间的工作日,节假日除外
- JavaScript相当于Smalltalk开发周期
- 注册后是否可以定义HTML5自定义元素中的生命周期回调
- 如何从用户输入的日期中获取工作日
- 管理动态磁贴和应用程序生命周期
- 主干网的生命周期.js创建过程中的视图
- 如何使用国际化的dataTable和jQuery对“工作日,日”格式进行排序
- AngularJS摘要周期偶尔无法更新范围
- Javascript计算明年的同一个工作日
- 动态弹出窗口'通过调用一个永远运行并返回's每个周期后的数据
- 在jquery日期选择器中禁用日期和特定工作日
- 带额外日期的工作日Javascript
- 使用jQuery's的Datepicker仅显示3个工作日
- 使用Ember中的组件生命周期事件
- 在 JavaScript 中计算工作日周期