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
- 2018-03-14工作日誌,判斷View完全顯示View
- Java中的條件判斷語句-動力節點Java
- Java判斷統計Java
- 碎片化學習Java(十四)--Java switch判斷月份對應的季節Java
- js判斷dom節點是否存在JS
- js函式中的if判斷和a==b判斷JS函式
- java Script 的if判斷2Java
- 【JAVA】判斷字串非空Java字串
- Java 判斷語句 - if…else/switchJava
- java判斷物件是否為空Java物件
- java判斷字串是否為空Java字串
- java中判斷String型別為空和null的方法Java型別Null
- js基礎-12-判斷陣列和判斷物件的方法JS陣列物件
- 5.判斷和迴圈
- 異常監控和判斷
- Java虛擬機器02——物件存活判斷和4種引用Java虛擬機物件
- 如何在Java中判斷是否為空Java
- Java中型別判斷的幾種方式Java型別
- PbootCMS判斷有無子選單各種條件判斷和標籤boot
- PbootCMS整理分頁判斷進階各種條件判斷和標籤boot
- PbootCMS奇偶數判斷(隔行變色)各種條件判斷和標籤boot
- PbootCMS導航欄 logo 居中判斷各種條件判斷和標籤bootGo
- js判斷true和false一覽JSFalse
- C# Debug和release判斷用法C#
- 記一次關於js陣列型別判斷及js型別判斷的細節探索JS陣列型別
- 怎麼判斷dns汙染,怎麼判斷dns汙染,具體判斷方法DNS
- PbootCMS整理判斷是否連結賦值各種條件判斷和標籤boot賦值
- JS的判斷語句:判斷、迴圈JS
- java判斷mysql中資料庫是否存在JavaMySql資料庫
- 【LeetCode】1496. 判斷路徑是否相交(Java)LeetCodeJava
- Java 使用魔數判斷檔案型別Java型別
- if 判斷使用
- JavaScript判斷系統和瀏覽器JavaScript瀏覽器
- PbootCMS判斷第一個迴圈項,並新增 class條件判斷和標籤boot