Java判斷工作日、休息日和節假日
轉: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
}
}
相關文章
- java 如何判斷一天是否為工作日?節假日?Java
- 工作日和節假日apiAPI
- chinesecalendar:判斷日期是不是工作日
- Java基礎程式碼季節判斷季節1Java
- Java中的條件判斷語句-動力節點Java
- 碎片化學習Java(十四)--Java switch判斷月份對應的季節Java
- Java判斷統計Java
- js判斷dom節點是否存在JS
- js函式中的if判斷和a==b判斷JS函式
- js如何判斷節點的型別JS型別
- 判斷DOM元素是否含有子節點
- 【JAVA】判斷字串非空Java字串
- java Script 的if判斷2Java
- java判斷迴文數Java
- js資料型別判斷和陣列判斷JS資料型別陣列
- 2018-03-14工作日誌,判斷View完全顯示View
- Java 判斷語句 - if…else/switchJava
- java判斷字串是否為空Java字串
- java判斷物件是否為空Java物件
- 判斷函式和方法函式
- js基礎-12-判斷陣列和判斷物件的方法JS陣列物件
- java中判斷Object物件型別JavaObject物件型別
- sql日期和週末判斷SQL
- 異常監控和判斷
- 5.判斷和迴圈
- 節假日查詢 API 介面上線API
- 節假日裡的專案管理(轉)專案管理
- 小米節假日API, 查詢調休API
- Java虛擬機器02——物件存活判斷和4種引用Java虛擬機物件
- java中判斷String型別為空和null的方法Java型別Null
- java判斷mysql中資料庫是否存在JavaMySql資料庫
- 如何在Java中判斷是否為空Java
- Java中型別判斷的幾種方式Java型別
- Java 判斷字串中是否含有漢字.Java字串
- 記一次關於js陣列型別判斷及js型別判斷的細節探索JS陣列型別
- PbootCMS判斷有無子選單各種條件判斷和標籤boot
- PbootCMS奇偶數判斷(隔行變色)各種條件判斷和標籤boot
- PbootCMS整理分頁判斷進階各種條件判斷和標籤boot