文档章节

计算距离未来某天还有多少个工作日和多少个周末,很有意思

Ms-
 Ms-
发布于 2014/01/01 20:38
字数 232
阅读 41
收藏 0
点赞 0
评论 0
//一天的毫秒数
02 var oneDay = 1000 * 60 * 60 * 24;
03
04 //from:起始
05 //to:截止
06 function calcWeekend(from, to){
07     //两个日期相距的天数
08     var interval = Math.floor(to.getTime() / oneDay) - Math.floor(from.getTime() / oneDay);
09
10     //计算星期几
11     var x = from.getDay(); //0-6
12
13     //计算多少个星期
14     var weeks = Math.floor(interval / 7);
15
16     //计算零头
17     var rest = interval - weeks*7;
18
19     //根据当天是星期几,加上零头,计算截止日是星期几
20     var y = x + rest;
21
22     //每周算2天周末,计算一共多少个周末
23     var weekend = weeks * 2;
24     //处理临界点,比如起始日是周日
25     if(x == 6){
26         weekend -= 1;
27     }
28     if(y == 6){
29         weekend += 1;
30     }
31     else if(y > 5){
32         weekend += 2;
33     }
34
35     //weekend 的值就是周末的天数
36
37     //weekday 的值就是工作日的天数
38     weekday =interval - weekend;
39 }


© 著作权归作者所有

共有 人打赏支持
Ms-

Ms-

粉丝 20
博文 16
码字总数 5403
作品 0
成都
高级程序员
k-means算法原理以及数学知识

摘要 在大数据算法中,聚类算法一般都是作为其他算法分析的基础,对数据进行聚类可以从整体上分析数据的一些特性。聚类有很多的算法,k-means是最简单最实用的一种算法。在这里对k-means算法...

hffzkl ⋅ 2016/10/21 ⋅ 0

摘录:来自justjavac(迷渡)——代码之谜

第一章: C中为什么可以i = i + 1?因为=是赋值,注意这只是在大部分语言中这样,比如ST语言就是:=。于是既然=如果不是相等的话,那肯定有表示相等的,比如==或者===。不管是==还是=,「相等」...

cjs520 ⋅ 2015/10/11 ⋅ 0

摘录:来自justjavac(迷渡)——代码之谜

第一章: C中为什么可以i = i + 1?因为=是赋值,注意这只是在大部分语言中这样,比如ST语言就是:=。于是既然=如果不是相等的话,那肯定有表示相等的,比如==或者===。不管是==还是=,「相等」...

cjs520 ⋅ 2015/10/11 ⋅ 0

Excel 2010计算出勤日So Easy

每个月的正常出勤日(正常上班,除去周六、周日)是多少?该如何计算?想必应该是企业人事应该关心的问题,虽然说对着月历数一篇也花不了多长时间,但是信息化时代总得体现点信息化的优势吧。...

技术小胖子 ⋅ 2017/11/07 ⋅ 0

java生成一年中假日表(包括周末和法定假期),用于计算一年中的工作日

思路:计算一个时间区间内工作日的天数,只要计算出这个时间区间的天数,再减去休息日的天数就可以了。但是有点麻烦的是休息日的统计,因为它不仅包括周末时间,还包括放假时间,放假还要考虑...

梅超疯 ⋅ 2016/01/19 ⋅ 0

摘录:来自justjavac(迷渡)——代码之谜

第一章: C中为什么可以i = i + 1?因为=是赋值,注意这只是在大部分语言中这样,比如ST语言就是:=。于是既然=如果不是相等的话,那肯定有表示相等的,比如==或者===。不管是==还是=,「相等」...

cjs520 ⋅ 2015/10/11 ⋅ 0

代码之谜 - 有限与无限

一、引子 开始本章之前我先提个问题:“如果一个整数的绝对值等于它自己,那么这个数是几?”如果你回答是 0 和 所有正数,那么请你耐心读完这篇文章吧。 本章是我『代码之谜』系列的第二篇,...

justjavac ⋅ 2012/11/02 ⋅ 1

代码之谜(一) - 有限与无限(从整数的绝对值说起)

一、引子 开始本章之前我先提个问题:“如果一个整数的绝对值等于它自己,那么这个数是几?”如果你回答是 0 和 所有正数,那么请你耐心读完这篇文章吧。 本章是我『代码之谜』系列的第二篇,...

justjavac ⋅ 2012/10/16 ⋅ 10

美国西雅图人们使用自行车情况分析与预测(进阶)

这篇博客和美国西雅图人们使用自行车情况分析与预测(初步)是姊妹篇,是对前一篇博客的延续,更多的背景信息这里不多介绍,可以去以上提到的博客中找到,同样的所有数据和源代码都是可以重现...

YoghurtIce ⋅ 2015/12/31 ⋅ 0

PowerShell为什么强大

微软是一个很”低调”的公司,取名为微软,感觉有“微微软下去”的意思,这是个玩笑了。windows 操作系统 和office办公软件,如此之优秀,微软也没敢命名为PowerOS 和 PowerOffice,但是在Mon...

babylater ⋅ 2017/04/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Day 17 vim简介与一般模式介绍

vim简介 vi和Vim的最大区别就是编辑一个文件时vi不会显示颜色,而Vim会显示颜色。显示颜色更便于用户编辑,凄然功能没有太大的区别 使用 yum install -y vim-enhanced 安装 vim的三种常用模式...

杉下 ⋅ 46分钟前 ⋅ 0

【每天一个JQuery特效】根据可见状态确定是否显示或隐藏元素(3)

效果图示: 主要代码: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>根据可见状态确定 是否显示或隐藏元素</title><script src="js/jquery-3.3.1.min.js" ty......

Rhymo-Wu ⋅ 55分钟前 ⋅ 0

OSChina 周四乱弹 —— 初中我身体就已经垮了,不知道为什么

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @加油东溪少年 :下完这场雨 后弦 《下完这场雨》- 后弦 手机党少年们想听歌,请使劲儿戳(这里) @马丁的代码 :买了日本 日本果然赢了 翻了...

小小编辑 ⋅ 今天 ⋅ 12

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,...

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部