Java获取国家节假日规定休息日期 获取的数据内容是:按月份分开 方法类获取指定《年份》整年法定休息日 获取节假日不含周末获取指定月份 paramyear例如:2022 return privatestaticMapString,JSONArraygetJjr(intyear){ Stringurlhttp:timor。 OkHttpClientclientnewOkHttpClient(); MapString,StringdateMapnewHashMap(); ListlistnewArrayList(); JSONObjectjsonO R 解密数据 S RequestrequestnewRequest。Builder() 。url(url) 。get() 。addHeader(ContentType,applicationxwwwformurlencoded) 。build(); try{ responseclient。newCall(request)。execute(); rsaresponse。body()。string(); MapmapJSONObject。parseObject(rsa,Map。class); MapString,MapString,Objectholiday(MapString,MapString,Object)map。get(holiday); Setstringsholiday。keySet(); for(Stringstr:strings){ MapString,ObjectstringObjectMapholiday。get(str); booleanbool(Boolean)stringObjectMap。get(holiday); 筛选掉补班 if(bool){ jsonObjectnewJSONObject(); Stringsubstringstr。substring(0,2); jsonObject。put(substring,stringObjectMap); list。add(jsonObject); } } MapString,JSONArrayjsonArrayMapnewHashMap(); for(inti1;i13;i){ JSONArrayjsonArraynewJSONArray(); StringkeyM for(JSONObjectobject:list){ if(i10object。containsKey(0i)){ keyMap0i; jsonArray。add(object。get(0i)); }elseif(i10object。containsKey(1i)){ jsonArray。add(object。get(1i)); keyMap1i; } } jsonArrayMap。put(keyMap,jsonArray); } returnjsonArrayM }catch(IOExceptione){ e。printStackTrace(); } } 方法类获取指定《月份》 获取节假日不含周末获取指定月份 paramyear例如:2022 parammonth例如:04小于10的要有0 return privatestaticMapString,JSONArraygetJjr(intyear,Stringmonth){ Stringurlhttp:timor。 OkHttpClientclientnewOkHttpClient(); MapString,StringdateMapnewHashMap(); ListlistnewArrayList(); JSONObjectjsonO R 解密数据 S RequestrequestnewRequest。Builder() 。url(url) 。get() 。addHeader(ContentType,applicationxwwwformurlencoded) 。build(); try{ responseclient。newCall(request)。execute(); rsaresponse。body()。string(); MapmapJSONObject。parseObject(rsa,Map。class); MapString,MapString,Objectholiday(MapString,MapString,Object)map。get(holiday); Setstringsholiday。keySet(); for(Stringstr:strings){ MapString,ObjectstringObjectMapholiday。get(str); booleanbool(Boolean)stringObjectMap。get(holiday); 筛选掉补班 if(bool){ jsonObjectnewJSONObject(); Stringsubstringstr。substring(0,2); jsonObject。put(substring,stringObjectMap); list。add(jsonObject); } } MapString,JSONArrayjsonArrayMapnewHashMap(); for(inti1;i13;i){ JSONArrayjsonArraynewJSONArray(); StringkeyM for(JSONObjectobject:list){ if(i10object。containsKey(0i)){ keyMap0i; jsonArray。add(object。get(0i)); }elseif(i10object。containsKey(1i)){ jsonArray。add(object。get(1i)); keyMap1i; } } jsonArrayMap。put(keyMap,jsonArray); } returnjsonArrayM }catch(IOExceptione){ e。printStackTrace(); } } 示例执行Main方法 publicclassTest{ publicstaticvoidmain(String〔〕args)throwsException{ CalendarcalCalendar。getInstance(); intmonthcal。get(Calendar。MONTH)1; intyearcal。get(Calendar。YEAR); System。out。println(year); System。out。println(month); Stringmonth1month10?String。valueOf(month):0 MapString,JSONArraystringJSONArrayMapgetJjr(year,month1); JSONArrayjsonArraystringJSONArrayMap。get(month1); System。out。println(JSONObject。toJSONString(jsonArray)); } 获取节假日不含周末 paramyear parammonth return privatestaticMapString,JSONArraygetJjr(intyear,Stringmonth){ Stringurlhttp:timor。 OkHttpClientclientnewOkHttpClient(); MapString,StringdateMapnewHashMap(); ListlistnewArrayList(); JSONObjectjsonO R 解密数据 S RequestrequestnewRequest。Builder() 。url(url) 。get() 。addHeader(ContentType,applicationxwwwformurlencoded) 。build(); try{ responseclient。newCall(request)。execute(); rsaresponse。body()。string(); MapmapJSONObject。parseObject(rsa,Map。class); MapString,MapString,Objectholiday(MapString,MapString,Object)map。get(holiday); Setstringsholiday。keySet(); for(Stringstr:strings){ MapString,ObjectstringObjectMapholiday。get(str); booleanbool(Boolean)stringObjectMap。get(holiday); 筛选掉补班 if(bool){ jsonObjectnewJSONObject(); Stringsubstringstr。substring(0,2); jsonObject。put(substring,stringObjectMap); list。add(jsonObject); } } MapString,JSONArrayjsonArrayMapnewHashMap(); for(inti1;i13;i){ JSONArrayjsonArraynewJSONArray(); StringkeyM for(JSONObjectobject:list){ if(i10object。containsKey(0i)){ keyMap0i; jsonArray。add(object。get(0i)); }elseif(i10object。containsKey(1i)){ jsonArray。add(object。get(1i)); keyMap1i; } } jsonArrayMap。put(keyMap,jsonArray); } returnjsonArrayM }catch(IOExceptione){ e。printStackTrace(); } } }