leehove
2015-03-18 14:59:24
Java Spring定时器Demo, 可自动跳过节假日
Spring定时器注解方式很方便,
下面的例子里可以自动跳过节假日执行,
并且含有几个时间工具方法:
计算是否超过h小时,
判断是否是工作日,
计算指定时间段内有几个非工作日
(有注释)
/** * 计算时间段内有几天休息天 * 与"休息日列表"有关,该列表必须涵盖此时间段 begin ~ end * @param begin * @param end */ private int countPlayday(Date begin, Date end){ int num = 0; Calendar calendar = Calendar.getInstance(); calendar.clear(); calendar.setTime(begin); long beginMillis = calendar.getTimeInMillis(); calendar.setTime(end); long endMillis = calendar.getTimeInMillis(); if(beginMillis <= endMillis){ long millis = beginMillis; long onedayMillis = 24 * 60 * 60 * 1000; //1天的毫秒数 while(true){ calendar.setTimeInMillis(millis); if(!isWorkday(calendar.getTime())){ //非工作日 num ++; } millis = millis + onedayMillis; //下一天 if(millis/(60*1000) > endMillis/(60*1000)){ //精确到分 break; } } } return num; }
由最代码官方编辑于2015-3-19 22:51:28
猜你喜欢
- [工作必备]spring定时器简单的demo
- spring 各种demo实例
- spring入门实例demo
- spring实例入门教程
- Spring容器解析applicationContext.xml,提供bean的三种实例化用法(直接调用,静态工厂,实例工厂)
- spring整合rmi代码实例
- spring自带task实现定时任务入门例子源码分享
- Spring生命周期@PostConstruct和@PreDestroy的使用实例
- Spring使用@Primary处理多个@Autowire申明的相同bean
- 如何优雅的关闭Spring容器并销毁Bean实例
- 基于spring转账Demo,基于xml AOP配置
- spring IOC控制反转各种方法实例
请下载代码后再发表评论

- 证 Spring通过properties文件的配置实现bean初始化的简单示例
- Spring两种常用的事务管理范例AspectJ和基于注解方式
- 证 Spring生命周期默认初始化和销毁方法通过xml配置实现
- [工作必备]spring定时器简单的demo
- spring 各种demo实例
- 证 Spring通过配置component-scan base-package实现自动扫码指定路径的类并初始化bean的简单示例
- 证 Spring生命周期接口InitializingBean和DisposableBean的实例演示
- Java Spring的三种注入方式
- 证 Spring自定义类似@Required注解实现在容器启动时对bean进行依赖校验
- 证 spring通过@Async注解实现异步执行Service方法并且通过Java Future对象得到执行结果
- 证 spring通过p-namespace的方式实现xml配置bean的属性实例
- 证 spring通过c-namespace的方式实现xml配置bean构造函数实例

kobemvp60 LV2
2022年6月22日
哇哦好代码 LV1
2022年1月15日
wasd1624081287 LV3
2021年11月14日
LikH. LV2
2021年5月31日
风兮水文天下 LV3
2021年5月28日
老干妈说她13香 LV1
2021年1月2日
xluser LV2
2020年9月29日
kfq33122 LV4
2020年9月9日
baihongdoudou LV5
2020年8月20日
rayshao LV5
2020年2月19日

马克思
2022年12月5日
暂无贡献等级
dawang LV2
2022年8月23日
kobemvp60 LV2
2022年6月22日
npc也有忧伤 LV3
2022年3月27日
哇哦好代码 LV1
2022年1月15日
Hachi6 LV13
2021年12月21日
lyws1986 LV16
2021年12月16日
wasd1624081287 LV3
2021年11月14日
w1073378859
2021年9月17日
暂无贡献等级
清风徐来1024 LV3
2021年5月31日