本文主要是获取指定年份的工作日和节假日后导入Excel
1、获取指定年份的所有日期,默认周一到周五是工作日,周六和周日是节假日。
2、获取国家法定节假日和对应调休日期。
3、修改法定节假日和调休日的日期。
4、导入Excel
package com.date;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
public class WorkingDay {
private static final String WORK_DAY = "1"; // 工作日
private static final String HOLIDAY = "0"; // 节假日
private static final String ADDRESS = "D:\\2019日历.xls"; // 地址
public static void main(String[] args) throws IOException {
Date startDate = stringToDate("2019-01-01", "yyyy-MM-dd"); // 统计开始时间
Date endDate = stringToDate("2020-01-01", "yyyy-MM-dd"); // 统计结束时间
List<String> dateList = Lists.newArrayList();