今天在工作中,需要手动根据新的一年的调休日期,统计输出一年中所有的工作日期。
首先想法是:
1.获取一年中的所有日期
2. 将这一年中所有的日期中,过滤掉周六日
3.然后在这些日期中去掉放假的日期
4.然后再添加调休的工作日,最后就是整年的工作日期
注意:需要注意时间格式的问题,自己将休假日期放在一个数组,将调休时间放在一个数组,还要避免数组中有重复的日期。
代码如下:
package com.wx.stringDate;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.junit.Test;
public class StringDate {
public static void main(String[] args) throws ParseException{
//工作的年
String year = "2020";
//放假日期数组
String[]