java 获取法定节假日+周末+排除补班

1、代码
package com.example.demo.controller;

import org.springframework.web.client.RestTemplate;

import java.util.List;
import java.util.Map;

public class HolidayCrawler {

    /**
     * 年度法定节假日、公休日查询接口地址
     */
    private static final String YEAR_HOLIDAY_URL = "https://api.apihubs.cn/holiday/get?field=date,weekend&year=2023&workday=2&order_by=1&cn=1&page=1&size=500";
    /**
     * http请求工具类
     */
    private static final RestTemplate REST_TEMPLATE = new RestTemplate();

    public static void initHolidays(){
        long ts = System.currentTimeMillis();
        Map<String,Object> result = REST_TEMPLATE.getForObject(String.format(YEAR_HOLIDAY_URL, ts, ts), Map.class);
        if(null!=result){
            String code=String.valueOf(result.get("code"));
            String msg=String.valueOf(result.get("msg"));
            if(code.equals("0") && msg.equals("ok")){
                Map data= (Map) result.get("data");
                if(null!=data){
                    List<Map<String,Object>> list= (List<Map<String, Object>>) data.get("list");
                    int i=0;
                    for(Map<String,Object> d:list){
                        System.out.println("i="+(++i)+"  日期="+d.get("date")+"    类型="+d.get("weekend")+"  weekend_cn="+d.get("weekend_cn"));
                    }

                }

            }

        }
        
    }

    public static void main(String[] args) {
        initHolidays();
    }

}
————————————————
版权声明:本文为CSDN博主「@幻影忍者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zw899004/article/details/128547969

2.结果

{"code":0,"msg":"接口改版将于23年6月1日正式生效,届时节假日接口未进行身份认证的请求的频次限制降低5次\/天,如果不满足需求请您尽快查看官网文档对接身份认证","data":{"list":[{"date":20230101,"weekend":1,"date_cn":"2023年01月01日","weekend_cn":"周末"},{"date":20230102,"weekend":2,"date_cn":"2023年01月02日","weekend_cn":"非周末"},{"date":20230107,"weekend":1,"date_cn":"2023年01月07日","weekend_cn":"周末"},{"date":20230108,"weekend":1,"date_cn":"2023年01月08日","weekend_cn":"周末"},{"date":20230114,"weekend":1,"date_cn":"2023年01月14日","weekend_cn":"周末"},{"date":20230115,"weekend":1,"date_cn":"2023年01月15日","weekend_cn":"周末"},{"date":20230121,"weekend":1,"date_cn":"2023年01月21日","weekend_cn":"周末"},{"date":20230122,"weekend":1,"date_cn":"2023年01月22日","weekend_cn":"周末"},{"date":20230123,"weekend":2,"date_cn":"2023年01月23日","weekend_cn":"非周末"},{"date":20230124,"weekend":2,"date_cn":"2023年01月24日","weekend_cn":"非周末"},{"date":20230125,"weekend":2,"date_cn":"2023年01月25日","weekend_cn":"非周末"},{"date":20230126,"weekend":2,"date_cn":"2023年01月26日","weekend_cn":"非周末"},{"date":20230127,"weekend":2,"date_cn":"2023年01月27日","weekend_cn":"非周末"},{"date":20230204,"weekend":1,"date_cn":"2023年02月04日","weekend_cn":"周末"},{"date":20230205,"weekend":1,"date_cn":"2023年02月05日","weekend_cn":"周末"},{"date":20230211,"weekend":1,"date_cn":"2023年02月11日","weekend_cn":"周末"},{"date":20230212,"weekend":1,"date_cn":"2023年02月12日","weekend_cn":"周末"},{"date":20230218,"weekend":1,"date_cn":"2023年02月18日","weekend_cn":"周末"},{"date":20230219,"weekend":1,"date_cn":"2023年02月19日","weekend_cn":"周末"},{"date":20230225,"weekend":1,"date_cn":"2023年02月25日","weekend_cn":"周末"},{"date":20230226,"weekend":1,"date_cn":"2023年02月26日","weekend_cn":"周末"},{"date":20230304,"weekend":1,"date_cn":"2023年03月04日","weekend_cn":"周末"},{"date":20230305,"weekend":1,"date_cn":"2023年03月05日","weekend_cn":"周末"},{"date":20230311,"weekend":1,"date_cn":"2023年03月11日","weekend_cn":"周末"},{"date":20230312,"weekend":1,"date_cn":"2023年03月12日","weekend_cn":"周末"},{"date":20230318,"weekend":1,"date_cn":"2023年03月18日","weekend_cn":"周末"},{"date":20230319,"weekend":1,"date_cn":"2023年03月19日","weekend_cn":"周末"},{"date":20230325,"weekend":1,"date_cn":"2023年03月25日","weekend_cn":"周末"},{"date":20230326,"weekend":1,"date_cn":"2023年03月26日","weekend_cn":"周末"},{"date":20230401,"weekend":1,"date_cn":"2023年04月01日","weekend_cn":"周末"},{"date":20230402,"weekend":1,"date_cn":"2023年04月02日","weekend_cn":"周末"},{"date":20230405,"weekend":2,"date_cn":"2023年04月05日","weekend_cn":"非周末"},{"date":20230408,"weekend":1,"date_cn":"2023年04月08日","weekend_cn":"周末"},{"date":20230409,"weekend":1,"date_cn":"2023年04月09日","weekend_cn":"周末"},{"date":20230415,"weekend":1,"date_cn":"2023年04月15日","weekend_cn":"周末"},{"date":20230416,"weekend":1,"date_cn":"2023年04月16日","weekend_cn":"周末"},{"date":20230422,"weekend":1,"date_cn":"2023年04月22日","weekend_cn":"周末"},{"date":20230429,"weekend":1,"date_cn":"2023年04月29日","weekend_cn":"周末"},{"date":20230430,"weekend":1,"date_cn":"2023年04月30日","weekend_cn":"周末"},{"date":20230501,"weekend":2,"date_cn":"2023年05月01日","weekend_cn":"非周末"},{"date":20230502,"weekend":2,"date_cn":"2023年05月02日","weekend_cn":"非周末"},{"date":20230503,"weekend":2,"date_cn":"2023年05月03日","weekend_cn":"非周末"},{"date":20230507,"weekend":1,"date_cn":"2023年05月07日","weekend_cn":"周末"},{"date":20230513,"weekend":1,"date_cn":"2023年05月13日","weekend_cn":"周末"},{"date":20230514,"weekend":1,"date_cn":"2023年05月14日","weekend_cn":"周末"},{"date":20230520,"weekend":1,"date_cn":"2023年05月20日","weekend_cn":"周末"},{"date":20230521,"weekend":1,"date_cn":"2023年05月21日","weekend_cn":"周末"},{"date":20230527,"weekend":1,"date_cn":"2023年05月27日","weekend_cn":"周末"},{"date":20230528,"weekend":1,"date_cn":"2023年05月28日","weekend_cn":"周末"},{"date":20230603,"weekend":1,"date_cn":"2023年06月03日","weekend_cn":"周末"},{"date":20230604,"weekend":1,"date_cn":"2023年06月04日","weekend_cn":"周末"},{"date":20230610,"weekend":1,"date_cn":"2023年06月10日","weekend_cn":"周末"},{"date":20230611,"weekend":1,"date_cn":"2023年06月11日","weekend_cn":"周末"},{"date":20230617,"weekend":1,"date_cn":"2023年06月17日","weekend_cn":"周末"},{"date":20230618,"weekend":1,"date_cn":"2023年06月18日","weekend_cn":"周末"},{"date":20230622,"weekend":2,"date_cn":"2023年06月22日","weekend_cn":"非周末"},{"date":20230623,"weekend":2,"date_cn":"2023年06月23日","weekend_cn":"非周末"},{"date":20230624,"weekend":1,"date_cn":"2023年06月24日","weekend_cn":"周末"},{"date":20230701,"weekend":1,"date_cn":"2023年07月01日","weekend_cn":"周末"},{"date":20230702,"weekend":1,"date_cn":"2023年07月02日","weekend_cn":"周末"},{"date":20230708,"weekend":1,"date_cn":"2023年07月08日","weekend_cn":"周末"},{"date":20230709,"weekend":1,"date_cn":"2023年07月09日","weekend_cn":"周末"},{"date":20230715,"weekend":1,"date_cn":"2023年07月15日","weekend_cn":"周末"},{"date":20230716,"weekend":1,"date_cn":"2023年07月16日","weekend_cn":"周末"},{"date":20230722,"weekend":1,"date_cn":"2023年07月22日","weekend_cn":"周末"},{"date":20230723,"weekend":1,"date_cn":"2023年07月23日","weekend_cn":"周末"},{"date":20230729,"weekend":1,"date_cn":"2023年07月29日","weekend_cn":"周末"},{"date":20230730,"weekend":1,"date_cn":"2023年07月30日","weekend_cn":"周末"},{"date":20230805,"weekend":1,"date_cn":"2023年08月05日","weekend_cn":"周末"},{"date":20230806,"weekend":1,"date_cn":"2023年08月06日","weekend_cn":"周末"},{"date":20230812,"weekend":1,"date_cn":"2023年08月12日","weekend_cn":"周末"},{"date":20230813,"weekend":1,"date_cn":"2023年08月13日","weekend_cn":"周末"},{"date":20230819,"weekend":1,"date_cn":"2023年08月19日","weekend_cn":"周末"},{"date":20230820,"weekend":1,"date_cn":"2023年08月20日","weekend_cn":"周末"},{"date":20230826,"weekend":1,"date_cn":"2023年08月26日","weekend_cn":"周末"},{"date":20230827,"weekend":1,"date_cn":"2023年08月27日","weekend_cn":"周末"},{"date":20230902,"weekend":1,"date_cn":"2023年09月02日","weekend_cn":"周末"},{"date":20230903,"weekend":1,"date_cn":"2023年09月03日","weekend_cn":"周末"},{"date":20230909,"weekend":1,"date_cn":"2023年09月09日","weekend_cn":"周末"},{"date":20230910,"weekend":1,"date_cn":"2023年09月10日","weekend_cn":"周末"},{"date":20230916,"weekend":1,"date_cn":"2023年09月16日","weekend_cn":"周末"},{"date":20230917,"weekend":1,"date_cn":"2023年09月17日","weekend_cn":"周末"},{"date":20230923,"weekend":1,"date_cn":"2023年09月23日","weekend_cn":"周末"},{"date":20230924,"weekend":1,"date_cn":"2023年09月24日","weekend_cn":"周末"},{"date":20230929,"weekend":2,"date_cn":"2023年09月29日","weekend_cn":"非周末"},{"date":20230930,"weekend":1,"date_cn":"2023年09月30日","weekend_cn":"周末"},{"date":20231001,"weekend":1,"date_cn":"2023年10月01日","weekend_cn":"周末"},{"date":20231002,"weekend":2,"date_cn":"2023年10月02日","weekend_cn":"非周末"},{"date":20231003,"weekend":2,"date_cn":"2023年10月03日","weekend_cn":"非周末"},{"date":20231004,"weekend":2,"date_cn":"2023年10月04日","weekend_cn":"非周末"},{"date":20231005,"weekend":2,"date_cn":"2023年10月05日","weekend_cn":"非周末"},{"date":20231006,"weekend":2,"date_cn":"2023年10月06日","weekend_cn":"非周末"},{"date":20231014,"weekend":1,"date_cn":"2023年10月14日","weekend_cn":"周末"},{"date":20231015,"weekend":1,"date_cn":"2023年10月15日","weekend_cn":"周末"},{"date":20231021,"weekend":1,"date_cn":"2023年10月21日","weekend_cn":"周末"},{"date":20231022,"weekend":1,"date_cn":"2023年10月22日","weekend_cn":"周末"},{"date":20231028,"weekend":1,"date_cn":"2023年10月28日","weekend_cn":"周末"},{"date":20231029,"weekend":1,"date_cn":"2023年10月29日","weekend_cn":"周末"},{"date":20231104,"weekend":1,"date_cn":"2023年11月04日","weekend_cn":"周末"},{"date":20231105,"weekend":1,"date_cn":"2023年11月05日","weekend_cn":"周末"},{"date":20231111,"weekend":1,"date_cn":"2023年11月11日","weekend_cn":"周末"},{"date":20231112,"weekend":1,"date_cn":"2023年11月12日","weekend_cn":"周末"},{"date":20231118,"weekend":1,"date_cn":"2023年11月18日","weekend_cn":"周末"},{"date":20231119,"weekend":1,"date_cn":"2023年11月19日","weekend_cn":"周末"},{"date":20231125,"weekend":1,"date_cn":"2023年11月25日","weekend_cn":"周末"},{"date":20231126,"weekend":1,"date_cn":"2023年11月26日","weekend_cn":"周末"},{"date":20231202,"weekend":1,"date_cn":"2023年12月02日","weekend_cn":"周末"},{"date":20231203,"weekend":1,"date_cn":"2023年12月03日","weekend_cn":"周末"},{"date":20231209,"weekend":1,"date_cn":"2023年12月09日","weekend_cn":"周末"},{"date":20231210,"weekend":1,"date_cn":"2023年12月10日","weekend_cn":"周末"},{"date":20231216,"weekend":1,"date_cn":"2023年12月16日","weekend_cn":"周末"},{"date":20231217,"weekend":1,"date_cn":"2023年12月17日","weekend_cn":"周末"},{"date":20231223,"weekend":1,"date_cn":"2023年12月23日","weekend_cn":"周末"},{"date":20231224,"weekend":1,"date_cn":"2023年12月24日","weekend_cn":"周末"},{"date":20231230,"weekend":1,"date_cn":"2023年12月30日","weekend_cn":"周末"},{"date":20231231,"weekend":1,"date_cn":"2023年12月31日","weekend_cn":"周末"}],"page":1,"size":150,"total":116}}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值