查询上月所有周六日日期,不包含法定节假日

Posted 思想累积

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查询上月所有周六日日期,不包含法定节假日相关的知识,希望对你有一定的参考价值。

/**
* @Desc    查询上周六日日期
* @Param   theYear 年份
* @Param   theMonth 上月月份
* @Return
* @date    2021/5/8 17:27
*/
private static List<String> getRestDays(int theYear, int theMonth) {
   SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-dd");
   ArrayList<String> restDays = new ArrayList<>();
   Calendar calendar = Calendar.getInstance();
   calendar.set(theYear, theMonth - 1, 1);
   int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
   for (int i = 1; i <= days; i++) {
       calendar.set(Calendar.DAY_OF_MONTH, i);
       if(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY || calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
           restDays.add(simpleDateFormat.format(calendar.getTime()));
       }
   }
   System.out.println(restDays);
   return restDays;
}

以上是关于查询上月所有周六日日期,不包含法定节假日的主要内容,如果未能解决你的问题,请参考以下文章

java 获取n个工作日后的日期(包含法定节假日双休日节后补班)

python获取两个日期间的工作日

dateTimePicker日期时间插件-----限定节假日调休的可选择性

一年都有哪些法定节日?

怎样用T-SQL语句查询上月周六、周日的日期。

合同终止日期是怎么算