代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Js
】
计算两个日期之前的天数(工作日),排除节假日和周末
作者:
瑞琪
/ 发布于
2018/4/24
/
2676
如题所说,计算两个日期之前的天数,排除节假日和周末。这里天数的类型为double,因为该功能实现的是请假天数的计算,有请一上午假的为0.5天。 不够很坑的是每个日期都要查询数据库,感觉很浪费时间。 原则: 1.节假日存放在数据库中 实现步骤: 1.循环每个日期 2.判断每个日期是否为节假日或者为周末 3.若不是节假日和周末,天数+1
public double calLeaveDays(Date startTime,Date endTime){ double leaveDays = 0; //从startTime开始循环,若该日期不是节假日或者不是周六日则请假天数+1 Date flag = startTime;//设置循环开始日期 Calendar cal = Calendar.getInstance(); //循环遍历每个日期 while(flag.compareTo(endTime)!=1){ cal.setTime(flag); //判断是否为周六日 int week = cal.get(Calendar.DAY_OF_WEEK) - 1; if(week == 0 || week == 6){//0为周日,6为周六 //跳出循环进入下一个日期 cal.add(Calendar.DAY_OF_MONTH, +1); flag = cal.getTime(); continue; } //判断是否为节假日 try{ //从数据库查找该日期是否在节假日中 /*这里为数据库操作*/ /*传入该日期flag,使用sql语句判断flag是否between节假日开始日期and节假日结束日期*/ /*count为从数据库查出的行数*/ if (count > 0){ //跳出循环进入下一个日期 cal.add(Calendar.DAY_OF_MONTH, +1); flag = cal.getTime(); continue; } }catch (Exception e){ e.printStackTrace(); } //不是节假日或者周末,天数+1 leaveDays = leaveDays + 1; //日期往后加一天 cal.add(Calendar.DAY_OF_MONTH, +1); flag = cal.getTime(); } return leaveDays; }
试试其它关键字
同语言下
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
可能有用的
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
瑞琪
贡献的其它代码
(
13
)
.
获取文件目录
.
计算两个日期之前的天数(工作日),排除节假日和周末
.
获取一张图片所有点的颜色值
.
写需要手动commit的sql语句
.
SpannableString相关工具类
.
手机相关
.
生成微信红包
.
ftp 递归下载文件 下载过了就不在下载了
.
返回重复n次后的str字符串
.
IOS下移除按钮原生样式 -webkit-appearance
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3