美文网首页
节假日api接口之获取指定日期的节假日信息

节假日api接口之获取指定日期的节假日信息

作者: 安易学车 | 来源:发表于2018-08-08 10:39 被阅读0次

    获取指定日期的节假日信息

    1、接口地址:http://api.goseek.cn/Tools/holiday?date=数字日期 

    2、返回数据:

    3、节假日数据说明:本接口包含2017年起的中国法定节假日数据,数据来源国务院发布的公告,每年更新1次,确保数据最新 

    4、示例: 

    http://api.goseek.cn/Tools/holiday?date=20170528 

    返回数据: 

    {"code":10001,"data":2}     

    package com.anyierp.util;

    import java.io.BufferedReader;

    import java.io.InputStream;

    import java.io.InputStreamReader;

    import java.net.HttpURLConnection;

    import java.net.URL;

    import java.text.SimpleDateFormat;

    import net.sf.json.JSONObject;

    /**

    * 调用API接口判断日期是否是工作日 周末还是节假日

    * @author i

    *

    */

    public class HolidayUtil {

    /**

        * @param urlAll

        *            :请求接口

        * @param httpArg

        *            :参数

        * @return 返回结果

        */

        public static int request( String httpArg) {

            String httpUrl="http://api.goseek.cn/Tools/holiday";

            BufferedReader reader = null;

            String result = null;

            StringBuffer sbf = new StringBuffer();

            httpUrl = httpUrl + "?date=" + httpArg;

            int d=0;

            try {

                URL url = new URL(httpUrl);

                HttpURLConnection connection = (HttpURLConnection) url

                        .openConnection();

                connection.setRequestMethod("GET");

                connection.connect();

                InputStream is = connection.getInputStream();

                reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));

                String strRead = null;

                while ((strRead = reader.readLine()) != null) {

                    sbf.append(strRead);

                    sbf.append("\r\n");

                }

                reader.close();

                result = sbf.toString();

                JSONObject ob= JSONObject.fromObject(result);

                if(ob!=null){

                d=Integer.parseInt(ob.getString("data"));

                }

            } catch (Exception e) {

                e.printStackTrace();

            }

            return d;

        }

        public static void main(String[] args) {

            //判断今天是否是工作日 周末 还是节假日

            SimpleDateFormat f=new SimpleDateFormat("yyyyMMdd");

            String httpArg="20180811";//f.format(new Date());

            System.out.println(httpArg);

            int n = request(httpArg);

            System.out.println(n);

        }

    }

    相关文章

      网友评论

          本文标题:节假日api接口之获取指定日期的节假日信息

          本文链接:https://www.haomeiwen.com/subject/eietbftx.html