知道当前日期算出几个工作日之后的日期
2014-04-03 18:36
239 查看
知道当前日期例如:2014-4-3 求5个工作日之前的日期-->应该为2014-3-28
第一步先算出天数
以上可以抽取一个方法以便使用
第一步先算出天数
@Test public void test3(){ int count =0; for(int i=0 ;i<1000;i++){ Calendar day=Calendar.getInstance(); day.add(Calendar.DATE,-i); Date hi = day.getTime(); String s = DateCal.getWeekOfDate(hi); if(s.equals("星期一")|s.equals("星期二")|s.equals("星期三")|s.equals("星期四")|s.equals("星期五")){ count++; if(count==5){ System.out.println("i="+i); System.out.println("-----------"); System.out.println(hi); break; } } } }第二步 根据算出的天数调用方法
day.add(Calendar.DATE,-i);可以很方便的算出日期。
以上可以抽取一个方法以便使用
/** * 获取日期的天数 * @param start 向前的工作日数 * @return */ public static int startDay(int start){ int count =0; int i ; for( i=0 ;i<1000;i++){ Calendar day=Calendar.getInstance(); day.add(Calendar.DATE,-i); Date hi = day.getTime(); String s = DateCal.getWeekOfDate(hi); if(s.equals("星期一")|s.equals("星期二")|s.equals("星期三")|s.equals("星期四")|s.equals("星期五")){ count++; if(count==start){ return i; } } } return i; }以上代码不足之处,只能排除周六周末 不能排除节假日。
相关文章推荐
- js 当前日期,经过几个工作日后(排除休息日),得到截至日期
- sql 查询几个工作日之后的日期
- NSDate 获取当前日期之后的N个工作日
- 计算日期加n个工作日之后的日期
- php获取当前时间之后第N个自然月最后一天的日期
- Oracle function实现根据输入的日期以及天数,获取此日期之后的天数的工作日
- mysql获取当前时间,日期之前和日期之后的日期
- JS根据传入日期算出当前周一到周日的日期数组
- 注册-登录-数据都存在数据库里面-注册的时候,密码存的是加密之后的密码-登录成功之后打印当前的日期
- 怎样算出当前日期的前7天日期啊?
- Java实现根据输入的日期以及天数,获取此日期之后的天数的工作日
- JAVA判断当前日期是节假日还是工作日
- 根据年月日算出当前日期是星期几
- 根据当前系统时间获取工作日日期
- 当前之后n 天日期
- 计算工作日,根据某一起始日期,加上一定工作日之后得到新日期
- 根据年月日算出当前日期是星期几
- 根据日期算出加减指定工作日数后的日期
- Java 取得当前日期之后N天的日期 zz
- mui自定义日期的起始时间为当前时间,只能选择当前之后的时间