Java判断工作日、休息日和节假日
程序员文章站
2022-03-03 10:01:23
...
获取指定日期的节假日信息: http://api.goseek.cn/
package com.gbcom.gidata.util;
import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
/**
* 判断日期类型(工作日、周末、节日)
*/
public class HolidayUtil {
//date 格式:20190710
public static int request(String date) {
String httpUrl = "http://api.goseek.cn/Tools/holiday";
BufferedReader reader = null;
String result = null;
StringBuffer sbf = new StringBuffer();
httpUrl = httpUrl + "?date=" + date;
int d=0;正常工作日对应结果为 0, 法定节假日对应结果为 1, 节假日调休补班对应的结果为 2,休息日对应结果为 3
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.parseObject(result);
if(ob!=null){
d=Integer.parseInt(ob.getString("data"));
}
} catch (Exception e) {
e.printStackTrace();
}
return d;
}
}
上一篇: 最简单判断工作日/节假日API
推荐阅读
-
java计算两个日期之前的天数实例(排除节假日和周末)
-
Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API
-
Java中 startsWith() 方法和endsWith()方法判断字符串的前缀和后缀
-
java多线程定时器和java判断一个时间是否在时间区间内和用正则表达式获取String字符串之间的数据
-
java正则表达式获取大括号小括号内容并判断数字和小数亲测可用
-
获取某天到某天相隔的时间段的工作日期(包含周末上班时间)和非工作日(包括调休、国家法定节假日)
-
判断子网掩码和ip地址的合法性[java]
-
java获取指定月份的工作日(只去除周六日,没有去除节假日)
-
个人使用更新之后的 两个日期之前的 工作日计算 排除节假日和周六日(谁有更好的方法可以让我借鉴一下)
-
JS和JAVA版本的工作日计算器