Java获取国家节假日规定休息日期
Java获取国家节假日规定休息日期
获取的数据内容是:按月份分开
方法类—获取指定《年份》整年法定休息日
/**
* 获取节假日不含周末------获取指定月份
*
* @param year 例如:2022
* @return
*/
private static Map getJjr(int year) {
String url = "http://timor.tech/api/holiday/year/"+year;
OkHttpClient client = new OkHttpClient();
Map dateMap = new HashMap<>();
List list = new ArrayList();
JSONObject jsonObject ;
Response response;
//解密数据
String rsa = null;
Request request = new Request.Builder()
.url(url)
.get()
.addHeader("Content-Type", "application/x-www-form-urlencoded")
.build();
try {
response = client.newCall(request).execute();
rsa = response.body().string();
Map map = JSONObject.parseObject(rsa, Map.class);
Map> holiday = (Map>) map.get("holiday");
Set strings = holiday.keySet();
for (String str : strings) {
Map stringObjectMap = holiday.get(str);
boolean bool = (Boolean) stringObjectMap.get("holiday");
//筛选掉补班
if (bool) {
jsonObject = new JSONObject();
String substring = str.substring(0, 2);
jsonObject.put(substring, stringObjectMap);
list.add(jsonObject);
}
}
Map jsonArrayMap = new HashMap<>();
for (int i = 1; i < 13; i++) {
JSONArray jsonArray = new JSONArray();
String keyMap = null;
for (JSONObject object : list) {
if (i < 10 && object.containsKey("0"+i)){
keyMap = "0" + i;
jsonArray.add(object.get("0"+i));
}else if (i >= 10 && object.containsKey("1"+i)){
jsonArray.add(object.get("1"+i));
keyMap = "1" + i;
}
}
jsonArrayMap.put(keyMap, jsonArray);
}
return jsonArrayMap;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
方法类—获取指定《月份》
/**
* 获取节假日不含周末------获取指定月份
*
* @param year 例如:2022
* @param month 例如:04 小于10的要有 0
* @return
*/
private static Map getJjr(int year, String month) {
String url = "http://timor.tech/api/holiday/year/"+year+"-"+month;
OkHttpClient client = new OkHttpClient();
Map dateMap = new HashMap<>();
List list = new ArrayList();
JSONObject jsonObject ;
Response response;
//解密数据
String rsa = null;
Request request = new Request.Builder()
.url(url)
.get()
.addHeader("Content-Type", "application/x-www-form-urlencoded")
.build();
try {
response = client.newCall(request).execute();
rsa = response.body().string();
Map map = JSONObject.parseObject(rsa, Map.class);
Map> holiday = (Map>) map.get("holiday");
Set strings = holiday.keySet();
for (String str : strings) {
Map stringObjectMap = holiday.get(str);
boolean bool = (Boolean) stringObjectMap.get("holiday");
//筛选掉补班
if (bool) {
jsonObject = new JSONObject();
String substring = str.substring(0, 2);
jsonObject.put(substring, stringObjectMap);
list.add(jsonObject);
}
}
Map jsonArrayMap = new HashMap<>();
for (int i = 1; i < 13; i++) {
JSONArray jsonArray = new JSONArray();
String keyMap = null;
for (JSONObject object : list) {
if (i < 10 && object.containsKey("0"+i)){
keyMap = "0" + i;
jsonArray.add(object.get("0"+i));
}else if (i >= 10 && object.containsKey("1"+i)){
jsonArray.add(object.get("1"+i));
keyMap = "1" + i;
}
}
jsonArrayMap.put(keyMap, jsonArray);
}
return jsonArrayMap;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
示例 执行 Main方法
public class Test {
public static void main(String[] args) throws Exception {
Calendar cal = Calendar.getInstance();
int month = cal.get(Calendar.MONTH) + 1;
int year = cal.get(Calendar.YEAR);
System.out.println(year);
System.out.println(month);
String month1 = month > 10 ? String.valueOf(month) : "0" + month;
Map stringJSONArrayMap = getJjr(year, month1);
JSONArray jsonArray = stringJSONArrayMap.get(month1);
System.out.println(JSONObject.toJSONString(jsonArray));
}
/**
* 获取节假日不含周末
*
* @param year
* @param month
* @return
*/
private static Map getJjr(int year, String month) {
String url = "http://timor.tech/api/holiday/year/"+year+"-"+month;
OkHttpClient client = new OkHttpClient();
Map dateMap = new HashMap<>();
List list = new ArrayList();
JSONObject jsonObject ;
Response response;
//解密数据
String rsa = null;
Request request = new Request.Builder()
.url(url)
.get()
.addHeader("Content-Type", "application/x-www-form-urlencoded")
.build();
try {
response = client.newCall(request).execute();
rsa = response.body().string();
Map map = JSONObject.parseObject(rsa, Map.class);
Map> holiday = (Map>) map.get("holiday");
Set strings = holiday.keySet();
for (String str : strings) {
Map stringObjectMap = holiday.get(str);
boolean bool = (Boolean) stringObjectMap.get("holiday");
//筛选掉补班
if (bool) {
jsonObject = new JSONObject();
String substring = str.substring(0, 2);
jsonObject.put(substring, stringObjectMap);
list.add(jsonObject);
}
}
Map jsonArrayMap = new HashMap<>();
for (int i = 1; i < 13; i++) {
JSONArray jsonArray = new JSONArray();
String keyMap = null;
for (JSONObject object : list) {
if (i < 10 && object.containsKey("0"+i)){
keyMap = "0" + i;
jsonArray.add(object.get("0"+i));
}else if (i >= 10 && object.containsKey("1"+i)){
jsonArray.add(object.get("1"+i));
keyMap = "1" + i;
}
}
jsonArrayMap.put(keyMap, jsonArray);
}
return jsonArrayMap;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
为什么做跨境电商一定要考跨境运营师证书?我的宝藏作者境电商近年来呈现快速发展之势,越来越多的电商从业者开始涉足跨境运营领域。在这样的背景下,跨境运营师证书是否有用,成为了人们关注的焦点。对于这个问题,我认为跨境运营师证书
找到自己在安静中找到自己落花人独立,微雨燕双飞。晏几道的这首词临江仙纵使穿越了千年的风雨,依然是契合了今天无数人的情怀。历史的车轮从不会为任何人而停留,永远是如海浪般义无反顾的奔涌前行,世
失眠从今天起记录我的2023夜生人静。家人都早已睡去。而我却失眠的坐了起来。左天晚上吃完饭回到家都十点多了。由于干活太累,我也没洗漱就钻被窝了。可是怎么也睡不着。身体就像不听使换的一样
余秀华天门山上的长衫这几日,天门山跳崖自杀的几个人,整天充盈在我的脑洞里出不来,本来我在别人眼里也是个贫瘠的人,但没想到这几个比我还惨,起码我还有名誉上的富足,可他们是彻底的贫穷,既没有学到什么知识,
全球最长分离塔登陆蓬莱大小新闻4月12日讯(YMG全媒体记者刘晓阳通讯员乃栋摄影报道)仲春时节,生机盎然。万华(蓬莱)项目最大件设备自4月5日上午在宁波象山港西泽码头装载离泊后,昼夜兼程一路北上,于4月
珲春对俄贸易成果丰硕,2022年对俄跨境电商陆路B2C出口规模居全国第一珲春,一座地处中俄朝三国交界的边境小城,依托独特的区位优势和口岸优势,成为我国长吉图先导区的窗口和面向东北亚开放的桥头堡,也是我国一带一路向北开放的战略支点。近年来,珲春坚持以高质
券商砍年薪年终奖打折,高管带头降薪图IC券商高薪时代结束了?随着2022年成绩单相继出炉,上市证券公司薪资浮出水面。新京报贝壳财经记者根据Wind数据梳理看到,已发布年报的近30家券商,约九成出现员工平均薪酬下降。
A股MCU芯片厂商的心事与新事低端化内卷困局下亏钱卖货,海外巨头切入32位或掀行业大洗牌,车规级和AI结合产品成突破口财联社4月9日讯(编辑俞琪)今年人工智能掀起新一轮浪潮,算力驱动下半导体芯片景气度显著提升,MCU在经历去年需求量大幅下滑后底部反转的呼声越来越浓。A股上市公司方面,兆易创新和乐鑫
逛逛梵行寺,去掉烦心事从今天起记录我的2023梵行寺是第二次逛。进门先看到一块不大的庄稼地,间种了青菜与牡丹。青菜已经抽薹,牡丹正在打苞。所谓的大俗大雅,便是这样?古人用牛嚼牡丹,不识花与草形容吃不出美
破旧荒地变身活力绿角!市北区见缝插绿打造口袋公园记者李珍梅通讯员刘欣欣景观廊架健身器材桌椅坐凳彩色透水砖地面叠级绿化日前,位于市北区胶宁高架桥下的大连支路活力绿角口袋公园,以全新面貌亮相。原来被城市遗忘的边缘角落,成为处处有风景
没有人能感同身受,只有自己对自己好,致每一位伟大的妈妈谁能想到喂奶第一天那里就皲裂,第三天哭着想断奶的我。现在我吸一顿能够娃吃两次,真的很感谢坚持下来的自己。然后上一次我发的关于母乳的视频,转发量竟然跟点赞量差不多。说明很多妈妈都经历