Java判断工作日、休息日和节假日
程序员文章站
2022-03-03 10:01:11
...
转:https://www.jianshu.com/p/05ccb5783f65
转:https://www.jianshu.com/p/99931a7a4f0d
获取指定日期的节假日信息: http://api.goseek.cn/
package com.juqitech.zb.common.util;
import net.sf.json.JSONObject;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.SimpleDateFormat;
/**
* 调用API接口判断日期是否是工作日 周末还是节假日
* 工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2
*/
public class HolidayUtil {
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;//工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2
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="20190216";//f.format(new Date());
System.out.println(httpArg);
int n = request(httpArg);
System.out.println(n);
//工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2
}
}
下一篇: python实现判断某天是否是节假日
推荐阅读
-
Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API
-
Java中 startsWith() 方法和endsWith()方法判断字符串的前缀和后缀
-
java多线程定时器和java判断一个时间是否在时间区间内和用正则表达式获取String字符串之间的数据
-
java正则表达式获取大括号小括号内容并判断数字和小数亲测可用
-
获取某天到某天相隔的时间段的工作日期(包含周末上班时间)和非工作日(包括调休、国家法定节假日)
-
判断子网掩码和ip地址的合法性[java]
-
java获取指定月份的工作日(只去除周六日,没有去除节假日)
-
个人使用更新之后的 两个日期之前的 工作日计算 排除节假日和周六日(谁有更好的方法可以让我借鉴一下)
-
JS和JAVA版本的工作日计算器
-
java判断一个日期是否为工作日