java使用免费日期API获取当年节假日

接到个需求需要区分工作日和非工作日,因此在网上找了个免费的接口: (https://tool.bitefu.net/jiari/)用来测试获取相应日期信息。
接口开发人员不易,请尽量付费使用!!!

这个接口参数d输入yyyyMMdd格式的日期参数,将返回工作日(0)、休息日(1)和节假日(2)三种状态码:

请求样例:https://tool.bitefu.net/jiari/?d=20191001
返回结果:2
请求样例:https://tool.bitefu.net/jiari/?d=20191006
返回结果:1
请求样例:https://tool.bitefu.net/jiari/?d=20191008
返回结果:0

该接口也可输入yyyyMM或者yyyy参数(请自行测试),接口详情请参考其官方文档。下面为简单测试demo获取2019年全年节假日信息:

@Test
public void testHolidayGet() {
    // https://tool.bitefu.net/jiari/?d=20191014
    //LocalDate localDate = LocalDate.now();
    LocalDate localDate = LocalDate.of(2018, 12, 31);
    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyyMMdd");
    for (int i = 0; i <= 365; i++) {
        localDate = localDate.plusDays(1);
        String yyyyMMdd = localDate.format(dateTimeFormatter);
        String url = "https://tool.bitefu.net/jiari/?d=" + yyyyMMdd;
        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<Integer> res = restTemplate.getForEntity(url, Integer.class);
        try {
            Thread.sleep(500);
            if (res.getBody() != null) {
                if (res.getBody() == 0) {
                    System.out.println(yyyyMMdd + " is weekday type=" + res.getBody());
                } else {
                    System.out.println(yyyyMMdd + " is holiday type=" + res.getBody());
                }
            } else {
                System.out.println(yyyyMMdd + "get failed");
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

另附上2019年非工作日日期:

20190101 is holiday type=2
20190105 is holiday type=1
20190106 is holiday type=1
20190112 is holiday type=1
20190113 is holiday type=1
20190119 is holiday type=1
20190120 is holiday type=1
20190126 is holiday type=1
20190127 is holiday type=1

20190204 is holiday type=1
20190205 is holiday type=2
20190206 is holiday type=2
20190207 is holiday type=2
20190208 is holiday type=1
20190209 is holiday type=1
20190210 is holiday type=1
20190216 is holiday type=1
20190217 is holiday type=1
20190223 is holiday type=1
20190224 is holiday type=1

20190302 is holiday type=1
20190303 is holiday type=1
20190309 is holiday type=1
20190310 is holiday type=1
20190316 is holiday type=1
20190317 is holiday type=1
20190323 is holiday type=1
20190324 is holiday type=1
20190330 is holiday type=1
20190331 is holiday type=1

20190405 is holiday type=2
20190406 is holiday type=1
20190407 is holiday type=1
20190413 is holiday type=1
20190414 is holiday type=1
20190420 is holiday type=1
20190421 is holiday type=1
20190427 is holiday type=1

20190501 is holiday type=2
20190502 is holiday type=1
20190503 is holiday type=1
20190504 is holiday type=1
20190511 is holiday type=1
20190512 is holiday type=1
20190518 is holiday type=1
20190519 is holiday type=1
20190525 is holiday type=1
20190526 is holiday type=1

20190601 is holiday type=1
20190602 is holiday type=1
20190607 is holiday type=2
20190608 is holiday type=1
20190609 is holiday type=1
20190615 is holiday type=1
20190616 is holiday type=1
20190622 is holiday type=1
20190623 is holiday type=1
20190629 is holiday type=1
20190630 is holiday type=1

20190706 is holiday type=1
20190707 is holiday type=1
20190713 is holiday type=1
20190714 is holiday type=1
20190720 is holiday type=1
20190721 is holiday type=1
20190727 is holiday type=1
20190728 is holiday type=1

20190803 is holiday type=1
20190804 is holiday type=1
20190810 is holiday type=1
20190811 is holiday type=1
20190817 is holiday type=1
20190818 is holiday type=1
20190824 is holiday type=1
20190825 is holiday type=1
20190831 is holiday type=1

20190901 is holiday type=1
20190907 is holiday type=1
20190908 is holiday type=1
20190913 is holiday type=2
20190914 is holiday type=1
20190915 is holiday type=1
20190921 is holiday type=1
20190922 is holiday type=1
20190928 is holiday type=1

20191001 is holiday type=2
20191002 is holiday type=2
20191003 is holiday type=2
20191004 is holiday type=1
20191005 is holiday type=1
20191006 is holiday type=1
20191007 is holiday type=1
20191013 is holiday type=1
20191019 is holiday type=1
20191020 is holiday type=1
20191026 is holiday type=1
20191027 is holiday type=1

20191102 is holiday type=1
20191103 is holiday type=1
20191109 is holiday type=1
20191110 is holiday type=1
20191116 is holiday type=1
20191117 is holiday type=1
20191123 is holiday type=1
20191124 is holiday type=1
20191130 is holiday type=1

20191201 is holiday type=1
20191207 is holiday type=1
20191208 is holiday type=1
20191214 is holiday type=1
20191215 is holiday type=1
20191221 is holiday type=1
20191222 is holiday type=1
20191228 is holiday type=1
20191229 is holiday type=1

2020年非工作日日期(2019年11月21日更新):

20200101 is holiday type=2
20200104 is holiday type=1
20200105 is holiday type=1
20200111 is holiday type=1
20200112 is holiday type=1
20200118 is holiday type=1
20200124 is holiday type=1
20200125 is holiday type=2
20200126 is holiday type=2
20200127 is holiday type=2
20200128 is holiday type=1
20200129 is holiday type=1
20200130 is holiday type=1

20200202 is holiday type=1
20200208 is holiday type=1
20200209 is holiday type=1
20200215 is holiday type=1
20200216 is holiday type=1
20200222 is holiday type=1
20200223 is holiday type=1
20200229 is holiday type=1

20200301 is holiday type=1
20200307 is holiday type=1
20200308 is holiday type=1
20200314 is holiday type=1
20200315 is holiday type=1
20200321 is holiday type=1
20200322 is holiday type=1
20200328 is holiday type=1
20200329 is holiday type=1

20200404 is holiday type=2
20200405 is holiday type=1
20200406 is holiday type=1
20200411 is holiday type=1
20200412 is holiday type=1
20200418 is holiday type=1
20200419 is holiday type=1
20200425 is holiday type=1

20200501 is holiday type=2
20200502 is holiday type=1
20200503 is holiday type=1
20200504 is holiday type=1
20200505 is holiday type=1
20200510 is holiday type=1
20200516 is holiday type=1
20200517 is holiday type=1
20200523 is holiday type=1
20200524 is holiday type=1
20200530 is holiday type=1
20200531 is holiday type=1

20200606 is holiday type=1
20200607 is holiday type=1
20200613 is holiday type=1
20200614 is holiday type=1
20200620 is holiday type=1
20200621 is holiday type=1
20200625 is holiday type=2
20200626 is holiday type=1
20200627 is holiday type=1

20200704 is holiday type=1
20200705 is holiday type=1
20200711 is holiday type=1
20200712 is holiday type=1
20200718 is holiday type=1
20200719 is holiday type=1
20200725 is holiday type=1
20200726 is holiday type=1

20200801 is holiday type=1
20200802 is holiday type=1
20200808 is holiday type=1
20200809 is holiday type=1
20200815 is holiday type=1
20200816 is holiday type=1
20200822 is holiday type=1
20200823 is holiday type=1
20200829 is holiday type=1
20200830 is holiday type=1

20200905 is holiday type=1
20200906 is holiday type=1
20200912 is holiday type=1
20200913 is holiday type=1
20200919 is holiday type=1
20200920 is holiday type=1
20200926 is holiday type=1

20201001 is holiday type=2
20201002 is holiday type=2
20201003 is holiday type=2
20201004 is holiday type=1
20201005 is holiday type=1
20201006 is holiday type=1
20201007 is holiday type=1
20201008 is holiday type=1
20201011 is holiday type=1
20201017 is holiday type=1
20201018 is holiday type=1
20201024 is holiday type=1
20201025 is holiday type=1
20201031 is holiday type=1

20201101 is holiday type=1
20201107 is holiday type=1
20201108 is holiday type=1
20201114 is holiday type=1
20201115 is holiday type=1
20201121 is holiday type=1
20201122 is holiday type=1
20201128 is holiday type=1
20201129 is holiday type=1

20201205 is holiday type=1
20201206 is holiday type=1
20201212 is holiday type=1
20201213 is holiday type=1
20201219 is holiday type=1
20201220 is holiday type=1
20201226 is holiday type=1
20201227 is holiday type=1
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值