java排除法定节日代码 java排除法定节日代码的方法

一段可以跳过周末和节假日的java程序怎么写public static boolean isWeekend(Date date) {
Calendar cal = Calendar.getInstance();
【java排除法定节日代码 java排除法定节日代码的方法】cal.setTime(date);
int result = cal.get(Calendar.WEEK_OF_MONTH);
if (result == Calendar.SATURDAY || result == Calendar.SUNDAY) {
return true;
}
return false;
}
这段代码只是判断是不是周末java排除法定节日代码,节假日java排除法定节日代码的话只能通过某些数据配置来判断java排除法定节日代码了 。节假日是没法计算java排除法定节日代码的 。
project如何去除法定节假日1、打开一个project文档 。
2、展开甘特图java排除法定节日代码,选择时间 。
3、选择菜单栏上java排除法定节日代码的格式 。
4、筛选出法定节假日 。
5、勾选确认即可 。project是一个国际上享有盛誉的项目管理工具软件java排除法定节日代码,凝集了成熟的项目管理现代理论和方法 , 可以帮助项目管理者实现时间、资源、成本计划、控制 。
使用java 排除 两个日期段中的 休息日和节假日。在线等待中十万火急,求大牛帮忙,多谢了 。。。。时间处理,更方便和更易读的代码角度讲,肯定要用Java8的新date api啦,由于涉及到一系列日期,所以结合Java8的Stream也是理所当然
总体思路:
由于节假日每年在变,所以需要罗列出所有的节假日集合A
生成2016-01-01 至 2016-05-01所有的日期 , 生成日期集合B
从B中过滤掉A中的节假日
从B中过滤掉周六周日
最后把B中集合打印
结合思路,所见即所得的代码如下:
// 所有节假日的日期集合 , 这里你可以自己添加,只写了两个仅供参考(完成思路1)
ListLocalDate holidays = Arrays.asList(LocalDate.parse("2016-01-01"), LocalDate.parse("2016-05-01"));
// 按照起始2016-01-01,每次递增一天的方式生成一个Stream
Stream.iterate(LocalDate.parse("2016-01-01"), localDate - localDate.plusDays(1))
// 按照要求的时间间隔2016-01-01 至 2016-05-01中的实际间隔天数截断Stream(完成思路2)
.limit(ChronoUnit.DAYS.between(LocalDate.parse("2016-01-01"), LocalDate.parse("2016-05-01")))
// 过滤其中的节假日(完成思路3)
.filter(localDate - !holidays.contains(localDate))
// 过滤其中的周六
.filter(localDate - !DayOfWeek.SATURDAY.equals(DayOfWeek.of(localDate.get(ChronoField.DAY_OF_WEEK))))
// 过滤其中的周日(完成思路4)
.filter(localDate - !DayOfWeek.SUNDAY.equals(DayOfWeek.of(localDate.get(ChronoField.DAY_OF_WEEK))))
// 打印最后结果(完成思路5)
.forEach(System.out::println);
打印的结果:
综上:结合新时间API的易用性+Stream处理集合的快捷性,写出代码还是很简洁的
关于java排除法定节日代码和java排除法定节日代码的方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读