java 时间+X工作日

本文介绍如何使用Java处理时间,并计算未来的X个工作日,考虑到节假日的影响。首先,建立一个包含节假日的数据库表,如holiday,存储ID和节假日日期,用于排除在计算工作日时的假期。
摘要由CSDN通过智能技术生成

  首先,建立一张表,里面存公司或者客户提供的节假日.eg:表名为holiday,存ID和节假日holiday_date,还可以继续存节假日名称什么的;

  

//思路很简单:获得时间+天数,得到date,在判断date是否是节假日,是则加1,继续判断,只到是工作日,得到该时间,然后计算初始时间和改时间内的节假日天数n,最后你要的加工作日就为: 时间+x+n
public Date dayConfirm(Date date) throws Exception {
		List<Map<String,Object>> lst ;
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
		String sql ="";
		String nowDate ="";
		Calendar calendar = new GregorianCalendar();
		calendar.setTime(date);
		nowDate=sdf.format(calendar.getTime());
		sql="select * from ipbp_duty_holiday where holiday_date='"+nowDate+"'";
		lst =Dao.getInstance().queryForList(sql);
		while(lst.size()>0){
			System.out.prin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值