java节假日工具类,判断一个日期是否是法定节假日

news2024/11/15 12:12:22

java节假日工具类,判断一个日期是否是法定节假日

    • 1.HolidayUtil工具类
    • 2.工具类生成的日期json文件
    • 3.结果展示

无需链接数据库,无需手写节假日集合列表

1.HolidayUtil工具类

import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.Data;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

/**
 * 节假日工具类
 */
public class HolidayUtil {
    /**
     * 调用免费API查询全年工作日、周末、法定节假日、节假日调休补班数据
     * 1、调用 https://api.apihubs.cn/holiday/get?size=500&year=2021 查询全年日历(含周末)
     * 2、调用 https://timor.tech/api/holiday/year/2021 查询全年节假日、调休
     */
    public static ArrayList<HolidayVo> getAllHolidayByYear(String year) throws IOException {
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
        ArrayList<HolidayVo> holidayVoList = new ArrayList<>();
        HashMap<String, HolidayVo> hashMap = new HashMap<>();
        //查询全年日历包含周末
        String allDayJson = HolidayUtil.getByUrl("https://api.apihubs.cn/holiday/get?size=500&year=" + year);
        ObjectMapper mapper = new ObjectMapper();
        Map allDayMap = mapper.readValue(allDayJson, Map.class);
        Map allDayData = (Map) allDayMap.get("data");
        List allDayDataList = (List) allDayData.get("list");
        allDayDataList.forEach((value) -> {
            HolidayVo holidayVo = new HolidayVo();
            Map value1 = (Map) value;
            String YEAR = value1.get("year").toString();
            String MONTH = value1.get("month").toString().replace(YEAR, "");
            String DAY = value1.get("date").toString().replace(YEAR + MONTH, "");
            holidayVo.setData(YEAR + "-" + MONTH + "-" + DAY);
            String STATUS = "0";
            String msg = "工作日";
            if ("1".equals(value1.get("weekend").toString())) {
                STATUS = "1";
                msg = "周末";
            }
            holidayVo.setStatus(STATUS);
            holidayVo.setMsg(msg);
            hashMap.put(holidayVo.getData(), holidayVo);
        });

        //查询全年节假日、调休
        String holidayJson = HolidayUtil.getByUrl("https://timor.tech/api/holiday/year/" + year + "/");
        Map holidayMap = mapper.readValue(holidayJson, Map.class);
        LinkedHashMap holidayList = (LinkedHashMap) holidayMap.get("holiday");
        holidayList.forEach((key, value) -> {
            HolidayVo holidayVo = new HolidayVo();
            Map value1 = (Map) value;
            String dateTime = value1.get("date").toString();
            holidayVo.setData(dateTime);
            String STATUS = "2";
            String msg = "法定节假日(" + value1.get("name").toString() + ")";
            if (value.toString().contains("补班")) {
                STATUS = "3";
                msg = "节假日调休补班(" + value1.get("target").toString() + ")";
            }
            holidayVo.setStatus(STATUS);
            holidayVo.setMsg(msg);
            hashMap.replace(holidayVo.getData(), holidayVo);
        });
        for (String key : hashMap.keySet()) {
            holidayVoList.add(hashMap.get(key));
        }
        //排序
        holidayVoList.sort((a, b) -> {
            try {
                return sf.parse(a.getData()).compareTo(sf.parse(b.getData()));
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return 1;
        });
        return holidayVoList;
    }

    /**
     * 发送get请求
     */
    private static String getByUrl(String url) {
        StringBuilder inputLine = new StringBuilder();
        String read;
        try {
            HttpURLConnection urlConnection = (HttpURLConnection) new URL(url).openConnection();
            urlConnection.setReadTimeout(30 * 1000);
            urlConnection.setConnectTimeout(30 * 1000);
            urlConnection.setRequestProperty("Charset", "UTF-8");
            urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36)");
            BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), StandardCharsets.UTF_8));
            while ((read = in.readLine()) != null) {
                inputLine.append(read);
            }
            in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return inputLine.toString();
    }

    /**
     * 在线查询某天的节假日信息(频繁调用公网api会报错)
     **/
    public static HolidayVo findHolidayByDateOnline(String targetDate) {
        ArrayList<HolidayVo> list = null;
        try {
            list = getAllHolidayByYear("2024");
        } catch (IOException e) {
            e.printStackTrace();
        }
        for (HolidayVo holidayVo : list) {
            if (holidayVo.getData().equals(targetDate)) {
                return holidayVo;
            }
        }
        return null;
    }


    /**
     * 离线查询某天的节假日信息(先存到本地)
     **/
    public static HolidayVo findHolidayByDateOffline(String targetDate) {
        String holidayJson = null;
        String holidayJsonPath= "holiday2024.json";
        //若日历json文件不存在,则先获取日历信息,并存储到本地
        if (!Files.exists(Paths.get(holidayJsonPath))) {
            FileWriter fw = null;
            try {
                holidayJson = JSONObject.toJSONString(getAllHolidayByYear("2024"));
                //将日历存储到本地
                fw = new FileWriter(holidayJsonPath);
                fw.write(holidayJson);
                fw.flush();
            } catch (IOException e) {
                e.printStackTrace();
                System.out.println("保存失败" + e);
            } finally {
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        } else {
            //若日历json文件已存在,则读取本地日历json文件
            try {
                holidayJson = new String(Files.readAllBytes(Paths.get(holidayJsonPath)));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
            List<HolidayVo> list = JSONObject.parseArray(holidayJson, HolidayVo.class);
            for (HolidayVo holidayVo : list) {
                if (holidayVo.getData().equals(targetDate)) {
                    return holidayVo;
                }
            }
        return null;
    }

    public static void main(String[] args) {
        HolidayVo holidayByDateOffline = findHolidayByDateOffline("2024-09-14");
        System.out.println(holidayByDateOffline);
    }

}

    /**
     * 节假日Vo
     */
    @Data
    class HolidayVo implements Serializable {
        private String data;//日期

        private String status;//状态:0工作日/1周末/2法定节假日/3节假日调休补班

        private String msg;//描述
    }

2.工具类生成的日期json文件

[
    {
        "data": "2024-01-01",
        "msg": "法定节假日(元旦)",
        "status": "2"
    },
    {
        "data": "2024-01-02",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-03",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-04",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-05",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-06",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-01-07",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-01-08",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-09",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-10",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-11",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-12",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-13",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-01-14",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-01-15",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-16",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-17",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-18",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-19",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-20",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-01-21",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-01-22",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-23",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-24",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-25",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-26",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-27",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-01-28",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-01-29",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-30",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-01-31",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-01",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-02",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-03",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-02-04",
        "msg": "节假日调休补班(春节)",
        "status": "3"
    },
    {
        "data": "2024-02-05",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-06",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-07",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-08",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-09",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-10",
        "msg": "法定节假日(初一)",
        "status": "2"
    },
    {
        "data": "2024-02-11",
        "msg": "法定节假日(初二)",
        "status": "2"
    },
    {
        "data": "2024-02-12",
        "msg": "法定节假日(初三)",
        "status": "2"
    },
    {
        "data": "2024-02-13",
        "msg": "法定节假日(初四)",
        "status": "2"
    },
    {
        "data": "2024-02-14",
        "msg": "法定节假日(初五)",
        "status": "2"
    },
    {
        "data": "2024-02-15",
        "msg": "法定节假日(初六)",
        "status": "2"
    },
    {
        "data": "2024-02-16",
        "msg": "法定节假日(初七)",
        "status": "2"
    },
    {
        "data": "2024-02-17",
        "msg": "法定节假日(初八)",
        "status": "2"
    },
    {
        "data": "2024-02-18",
        "msg": "节假日调休补班(春节)",
        "status": "3"
    },
    {
        "data": "2024-02-19",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-20",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-21",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-22",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-23",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-24",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-02-25",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-02-26",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-27",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-28",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-02-29",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-01",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-02",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-03-03",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-03-04",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-05",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-06",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-07",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-08",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-09",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-03-10",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-03-11",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-12",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-13",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-14",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-15",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-16",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-03-17",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-03-18",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-19",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-20",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-21",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-22",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-23",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-03-24",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-03-25",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-26",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-27",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-28",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-29",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-03-30",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-03-31",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-04-01",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-02",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-03",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-04",
        "msg": "法定节假日(清明节)",
        "status": "2"
    },
    {
        "data": "2024-04-05",
        "msg": "法定节假日(清明节)",
        "status": "2"
    },
    {
        "data": "2024-04-06",
        "msg": "法定节假日(清明节)",
        "status": "2"
    },
    {
        "data": "2024-04-07",
        "msg": "节假日调休补班(清明节)",
        "status": "3"
    },
    {
        "data": "2024-04-08",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-09",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-10",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-11",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-12",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-13",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-04-14",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-04-15",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-16",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-17",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-18",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-19",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-20",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-04-21",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-04-22",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-23",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-24",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-25",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-26",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-27",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-04-28",
        "msg": "节假日调休补班(劳动节)",
        "status": "3"
    },
    {
        "data": "2024-04-29",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-04-30",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-01",
        "msg": "法定节假日(劳动节)",
        "status": "2"
    },
    {
        "data": "2024-05-02",
        "msg": "法定节假日(劳动节)",
        "status": "2"
    },
    {
        "data": "2024-05-03",
        "msg": "法定节假日(劳动节)",
        "status": "2"
    },
    {
        "data": "2024-05-04",
        "msg": "法定节假日(劳动节)",
        "status": "2"
    },
    {
        "data": "2024-05-05",
        "msg": "法定节假日(劳动节)",
        "status": "2"
    },
    {
        "data": "2024-05-06",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-07",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-08",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-09",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-10",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-11",
        "msg": "节假日调休补班(劳动节)",
        "status": "3"
    },
    {
        "data": "2024-05-12",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-05-13",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-14",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-15",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-16",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-17",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-18",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-05-19",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-05-20",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-21",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-22",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-23",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-24",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-25",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-05-26",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-05-27",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-28",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-29",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-30",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-05-31",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-01",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-06-02",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-06-03",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-04",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-05",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-06",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-07",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-08",
        "msg": "法定节假日(端午节)",
        "status": "2"
    },
    {
        "data": "2024-06-09",
        "msg": "法定节假日(端午节)",
        "status": "2"
    },
    {
        "data": "2024-06-10",
        "msg": "法定节假日(端午节)",
        "status": "2"
    },
    {
        "data": "2024-06-11",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-12",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-13",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-14",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-15",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-06-16",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-06-17",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-18",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-19",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-20",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-21",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-22",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-06-23",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-06-24",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-25",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-26",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-27",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-28",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-06-29",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-06-30",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-07-01",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-02",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-03",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-04",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-05",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-06",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-07-07",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-07-08",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-09",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-10",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-11",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-12",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-13",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-07-14",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-07-15",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-16",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-17",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-18",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-19",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-20",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-07-21",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-07-22",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-23",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-24",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-25",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-26",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-27",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-07-28",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-07-29",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-30",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-07-31",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-01",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-02",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-03",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-08-04",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-08-05",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-06",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-07",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-08",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-09",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-10",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-08-11",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-08-12",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-13",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-14",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-15",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-16",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-17",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-08-18",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-08-19",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-20",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-21",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-22",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-23",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-24",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-08-25",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-08-26",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-27",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-28",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-29",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-30",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-08-31",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-09-01",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-09-02",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-03",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-04",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-05",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-06",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-07",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-09-08",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-09-09",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-10",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-11",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-12",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-13",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-14",
        "msg": "节假日调休补班(中秋节)",
        "status": "3"
    },
    {
        "data": "2024-09-15",
        "msg": "法定节假日(中秋节)",
        "status": "2"
    },
    {
        "data": "2024-09-16",
        "msg": "法定节假日(中秋节)",
        "status": "2"
    },
    {
        "data": "2024-09-17",
        "msg": "法定节假日(中秋节)",
        "status": "2"
    },
    {
        "data": "2024-09-18",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-19",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-20",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-21",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-09-22",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-09-23",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-24",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-25",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-26",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-27",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-09-28",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-09-29",
        "msg": "节假日调休补班(国庆节)",
        "status": "3"
    },
    {
        "data": "2024-09-30",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-01",
        "msg": "法定节假日(国庆节)",
        "status": "2"
    },
    {
        "data": "2024-10-02",
        "msg": "法定节假日(国庆节)",
        "status": "2"
    },
    {
        "data": "2024-10-03",
        "msg": "法定节假日(国庆节)",
        "status": "2"
    },
    {
        "data": "2024-10-04",
        "msg": "法定节假日(国庆节)",
        "status": "2"
    },
    {
        "data": "2024-10-05",
        "msg": "法定节假日(国庆节)",
        "status": "2"
    },
    {
        "data": "2024-10-06",
        "msg": "法定节假日(国庆节)",
        "status": "2"
    },
    {
        "data": "2024-10-07",
        "msg": "法定节假日(国庆节)",
        "status": "2"
    },
    {
        "data": "2024-10-08",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-09",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-10",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-11",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-12",
        "msg": "节假日调休补班(国庆节)",
        "status": "3"
    },
    {
        "data": "2024-10-13",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-10-14",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-15",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-16",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-17",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-18",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-19",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-10-20",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-10-21",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-22",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-23",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-24",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-25",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-26",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-10-27",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-10-28",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-29",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-30",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-10-31",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-01",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-02",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-11-03",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-11-04",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-05",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-06",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-07",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-08",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-09",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-11-10",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-11-11",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-12",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-13",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-14",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-15",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-16",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-11-17",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-11-18",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-19",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-20",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-21",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-22",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-23",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-11-24",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-11-25",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-26",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-27",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-28",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-29",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-11-30",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-12-01",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-12-02",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-03",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-04",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-05",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-06",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-07",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-12-08",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-12-09",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-10",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-11",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-12",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-13",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-14",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-12-15",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-12-16",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-17",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-18",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-19",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-20",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-21",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-12-22",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-12-23",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-24",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-25",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-26",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-27",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-28",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-12-29",
        "msg": "周末",
        "status": "1"
    },
    {
        "data": "2024-12-30",
        "msg": "工作日",
        "status": "0"
    },
    {
        "data": "2024-12-31",
        "msg": "工作日",
        "status": "0"
    }
]

3.结果展示

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2161470.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DataGemma:谷歌大模型

诸神缄默不语-个人CSDN博文目录 DataGemma是谷歌出的大模型&#xff0c;是gemma 2的升级版&#xff0c;主要亮点是基于检索解决幻觉问题。 在huggingface和kaggle上均可下载模型权重。 检索数据源是Google’s Data Commons知识图谱。 官方博客&#xff1a;https://blog.googl…

Centos redis下载安装以及redis manager连接详细教程

一、redis下载以安装&#xff1a; 1.切换到home目录下 cd /home&#xff08;/是根目录&#xff0c;./是当前目录 ../是父目录&#xff09; 2.执行wget http://download.redis.io/releases/redis-5.0.2.tar.gz&#xff08;这里&#xff0c;不知道为什么安装6开头的版本在make的…

定制智慧科技展厅方案:哪些细节是成功的秘诀?

随着数字科技浪潮的迅猛推进&#xff0c;智慧科技展厅跃升为科技成果展示与技术对话的前沿阵地。其策划与实施方案因而显得尤为关键。在此过程中&#xff0c;精雕细琢每一环节&#xff0c;确保创意与技术的无缝对接&#xff0c;成为不可或缺的要点。现在&#xff0c;让我们深入…

CS创世8GB SD NAND的低功耗特性

在电子设备不断追求低功耗的今天&#xff0c;CS创世半导体的8GB SD NAND芯片以其低功耗特性脱颖而出。这款芯片的读写电流仅为15mA&#xff0c;相较于同类产品&#xff0c;其功耗显著降低&#xff0c;这不仅延长了设备的使用时间&#xff0c;还减少了对电池的依赖。这种低功耗特…

HDMI20协议解析_Audio_Sample

HDMI20协议解析_Audio_Sample 1.版本说明 日期作者版本说明202409XX风释雪初始版本 2.概述 当通过HDMI传输音频信号时&#xff0c;Audio_Sample是必须要传输的数据包之一&#xff1b; 通过前端硬件或软件收到PCM原始音频数据后&#xff0c;需要通过Audio_Sample packet发送给…

跟着B战学习JAVA面试八股文

学习链接&#xff1a;https://www.bilibili.com/video/BV1gm411S7EX/?spm_id_from333.337.search-card.all.click&vd_sourceefbaa07876b231ae3225ba8999116807 创建线程的几种方式&#xff1f; 继承Thread类实现Runnable接口实现Callable接口通过线程池来创建线程 为什么…

fiddler抓包09_过滤站点请求

课程大纲 1、 界面 Fiddler列表默认显示所有请求&#xff0c;可以设置过滤&#xff0c;按照规则只显示指定的请求。 界面介绍&#xff1a; “Use Filters”&#xff1a;过滤功能开关。勾选&#xff0c;开启过滤&#xff1b;反之不开启。 “Hosts”&#xff1a;根据站点&#xf…

免费ppt模板哪里找?职场必备这些利器

一眨眼&#xff0c;9月份的尾声渐近&#xff0c;无论是学生还是职场人士&#xff0c;都开始准备着新一轮的演讲和报告。在这个忙碌的时期&#xff0c;一份精美的PPT模板能够大幅提升你的工作效率&#xff0c;让你的演示更加引人入胜。 不用担心高昂的版权费用&#xff0c;市场…

LPDDR4芯片学习(一)——基础知识与引脚定义

一、基础知识 01 dram基本存储单元 当需要将一位数据存储到DRAM中时&#xff0c;晶体管会充电或放电电容。充电的电容表示逻辑高&#xff08;1&#xff09;&#xff0c;放电的电容表示逻辑低&#xff08;0&#xff09;。由于电容会随着时间泄漏电荷&#xff0c;因此需要定期刷…

接口测试Postman关联,断言,前置,参数化用法

一、Postman下载 我们直接搜索Postman官网下载即可 Postman API Platformhttps://www.postman.com/ 二、使用 下载安装完成后我们需要登录注册&#xff0c;按照Postman的指示进行注册登录&#xff0c;不登陆可能有些功能无法使用 登陆完成我们就可以开始对接口进行测试了 …

用于体积医学图像分割的跨视角差异依赖网络|文献速递--基于多模态-半监督深度学习的病理学诊断与病灶分割

Title 题目 Cross-view discrepancy-dependency network for volumetric medical image segmentation 用于体积医学图像分割的跨视角差异依赖网络 01 文献速递介绍 医学图像分割的目标是通过为每个像素分配语义类别&#xff0c;从原始图像中描绘出受试者的解剖结构&#x…

Python项目的质量保证

首先来打个不恰当比喻&#xff0c;你在市场上购买苹果时&#xff0c;挑选最好的苹果相当简单。你可以通过触摸它们来挑选&#xff0c;选择最好的颜色、成熟度和没有可见的伤疤。这个过程称为质量控制——你只选择满足你要求的优质产品。当分拣站里有大量苹果时&#xff0c;事情…

利用F.interpolate()函数进行插值操作

函数简介 功能&#xff1a; 利用插值方法&#xff0c;对输入的张量数组进行上\下采样操作&#xff0c;换句话说就是科学合理地改变数组的尺寸大小&#xff0c;尽量保持数据完整。 torch.nn.functional.interpolate(input, sizeNone, scale_factorNone, modenearest, align_c…

Node.JS有什么用?给谁用?怎么学?通俗易懂,超级详细!

现在&#xff0c;nodejs主要是前端的小伙伴来用的。前端小伙伴也不用说去怎么学node&#xff0c;而是把node当做是一个环境。我们利用这个环境去搭建上层的一些应用&#xff0c;去使用一些工具。就像学习Windows一样&#xff0c;我们没有必要深入了解Windows的每一个细节&#…

【解密!】终端安全管理软件究竟是什么?一文给您揭晓答案!

在数字化时代&#xff0c;随着企业信息化程度的不断提升&#xff0c;网络安全问题日益凸显。 终端作为网络连接的最后一环&#xff0c;其安全性直接关系到整个网络体系的安全与稳定。 那么&#xff0c;终端安全管理软件究竟是什么呢&#xff1f;本文将为您深入解析这一重要话…

Image matting入门

概念 matting就是扣图&#xff0c;本质是预测前景与背景&#xff0c;将前景扣出来。主要应用于影视行业&#xff0c;如拍电影绿幕扣图。和图像分割的区别在于多一个模糊地带&#xff0c;非01分类&#xff0c;变成了预测alpha通道。前景F&#xff0c;背景B&#xff0c;图像I可以…

数据结构与算法——Java实现 11.习题——有序链表去重

目录 82. 删除排序链表中的重复元素 II 方法1 方法2 要知道&#xff0c;每一颗钻石在被发现前&#xff0c;都要经受埋藏尘埃的寂寞时光 —— 24.9.23 82. 删除排序链表中的重复元素 II 给定一个已排序的链表的头 head &#xff0c; 删除原始链表中所有重复数字的节点&#xff0…

ActiveMQ 的传输协议机制

ActiveMQ 通过网络连接器这种连接机制来实现客户端与服务端之间的通信&#xff0c;ActiveMQ支持的传输协议在activeMQ 安装目录的 conf/activemq.xml中的<transportConnectors>标签之内。 ActiveMQ 支持的 client 端和 broker 端的通讯协议有&#xff1a;TCP、NIO、UDP、…

SpringBoot框架下的客户管理策略

1 绪论 1.1研究背景 随着网络不断的普及发展&#xff0c;企业客户管理系统依靠网络技术的支持得到了快速的发展&#xff0c;首先要从员工的实际需求出发&#xff0c;通过了解员工的需求开发出具有针对性的首页、个人中心、员工管理、客户信息管理、行业类型管理、项目信息管理、…

Vue(16)——Vue3.3新特性

defineOptions 在 Vue 3.3 之前&#xff0c;如果需要在 <script setup> 中设置组件名&#xff0c;通常需要在额外的 <script> 标签中使用 Options API 进行配置。defineOptions 是 Vue 3.3 版本中引入的一个宏&#xff08;macro&#xff09;&#xff0c;它主要用于…