Java 判断日期是否为工作日

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

    //判断日期是否是工作日(0 上班 1周末 2节假日)
    SimpleDateFormat f=new SimpleDateFormat("yyyyMMdd");
    String httpArg=f.format(projectCost.getBizDate());
    String jsonResult = request(httpArg);

    JSONObject json=new JSONObject(jsonResult);
    Map<String,Object> map=new HashMap<String, Object>();
    Iterator iterator = json.keys();
    while (iterator.hasNext()) {
        String key = (String)iterator.next();
        Object value = json.get(key);
        map.put(key, value);
    }
    if("0".equals(map.get(httpArg))){
        projectCost.setIsWeek("0");
    }else{
        projectCost.setIsWeek("1");
    }

    /**
     * 判断日期是否是工作日(0 上班 1周末 2节假日)
     * @param httpArg 日期
     * @return
     * @author ztf
     * @date 2017年11月15日 下午2:46:00
     */
    public static String request(String httpArg) {
        String result = null;
        try {
            String httpUrl="http://www.easybots.cn/api/holiday.php";
            BufferedReader reader = null;
            StringBuffer sbf = new StringBuffer();
            httpUrl = httpUrl + "?d=" + httpArg +"&ak=k402.fa60b4d3a640095bc729603064357c14@itopview.com";
            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();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }
    
    用法举例
        检查一个日期是否为节假日 http://www.easybots.cn/api/holiday.php?d=20130101
        检查多个日期是否为节假日 http://www.easybots.cn/api/holiday.php?d=20130101,20130103,20130105,20130201
        获取2012年1月份节假日 http://www.easybots.cn/api/holiday.php?m=201201
        获取2013年1/2月份节假日 http://www.easybots.cn/api/holiday.php?m=201301,201302
    
    参考网站:http://www.zuidaima.com/share/3037907365252096.htm 

    授权申请:http://www.easybots.cn/holiday_api-apply.net 


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/805526.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python:如何对FY3D TSHS的数据集进行重投影并输出为TIFF文件以及批量镶嵌插值?

完整代码见 Github&#xff1a;https://github.com/ChaoQiezi/read_fy3d_tshs&#xff0c;由于代码中注释较为详细&#xff0c;因此博客中部分操作一笔带过。 01 FY3D的HDF转TIFF 1.1 数据集说明 FY3D TSHS数据集是二级产品(TSHS即MWTS/MWHS 融合大气温湿度廓线/稳定度指数/…

【Vue】组件

在Vue.js中&#xff0c;组件是可复用的Vue实例&#xff0c;它可以封装特定的功能和界面&#xff0c;并能在应用程序中多次使用。组件允许您将应用程序拆分为多个小的、独立的部分&#xff0c;每个部分都有自己的模板、逻辑和样式。 之前处理多个用户数据时&#xff0c;每个用户…

第十一届蓝桥杯省赛真题(C/C++大学B组)

试题A &#xff1a;门牌制作 #include <bits/stdc.h> using namespace std;const int N 100000; int arr[N];int main() {int ans 0,t;for(int i 1;i < 2020;i){t i;while(t > 0){if(t % 10 2) ans;t / 10;}}cout<<ans<<endl;return 0; } 试题B …

Harmony鸿蒙南向驱动开发-MMC

MMC&#xff08;MultiMedia Card&#xff09;即多媒体卡&#xff0c;是一种用于固态非易失性存储的小体积大容量的快闪存储卡。 MMC后续泛指一个接口协定&#xff08;一种卡式&#xff09;&#xff0c;能符合这种接口的内存器都可称作MMC储存体。主要包括几个部分&#xff1a;…

什么是iframe?请讲述一下iframe框架的优缺点?

iframe是HTML中的一个标签&#xff0c;全称为inline frame&#xff0c;即内联框架。它可以在网页中嵌入其他页面或文档&#xff0c;将其他页面的内容以框架的形式展示在当前页面中。iframe的使用方式是通过在HTML文档中插入iframe标签&#xff0c;并设置相应属性来指定要嵌入的…

zsh安裝教程

安裝zsh&#xff1a; 你可以使用包管理器來安裝zsh。例如&#xff0c;在Debian/Ubuntu系統上&#xff0c;你可以運行以下命令&#xff1a; sudo apt-get install zsh在Fedora系統上&#xff0c;你可以運行以下命令&#xff1a; sudo dnf install zsh在macOS上&#xff0c;你可以…

[lesson17]对象的构造(上)

对象的构造(上) 对象的初始化 从程序设计的角度&#xff0c;对象只是变量&#xff0c;因此&#xff1a; 在栈上常见对象时&#xff0c;成员变量初始为随机值在堆上创建对象时&#xff0c;成员变量初始为随机值在静态存储区创建对象时&#xff0c;成员变量初始为0值 生活中的对…

PyTorch学习之:高级神经网络模型和技术

CNN的构建和应用 构建和应用卷积神经网络&#xff08;CNN&#xff09;进行图像分类是深度学习中的一个核心任务。这个过程涉及到定义网络架构、数据准备、模型训练、评估和应用等多个步骤。下面&#xff0c;我将详细解释这些步骤&#xff1a; 1. 定义CNN架构 CNN通常包含以下…

[Java基础揉碎]Arrays类

目录 Arrays常见方法 1) toString返回数组的字符串形式 Arrays.toString(arr) 2) sort 排序(自然排序和定制排序) Integer arr[] {1,-1,7,0,89}; 定制排序 查看源码 冒泡排序 3) binarySearch 通过二分搜索法进行查找下标&#xff0c;要求必须排好序 int index Arra…

【MATLAB源码-第29期】基于matlab的MIMO,MISO,SIMO,SISO瑞利rayleigh信道容量对比。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 1. SISO&#xff08;单输入单输出&#xff09;&#xff1a; - SISO 是指在通信系统中&#xff0c;只有一个天线用于传输信号&#xff0c;也只有一个天线用于接收信号的情况。这是最简单的通信方式。 2. SIMO&#xff08;单…

2024年河北省职业院校技能大赛高职组“信息安全管理与评估”赛项样题

培训、环境、资料、考证 公众号&#xff1a;Geek极安云科 网络安全群&#xff1a;775454947 网络系统管理群&#xff1a;223627079 网络建设与运维群&#xff1a;870959784 极安云科专注于技能提升&#xff0c;赋能 2024年广东省高校的技能提升&#xff0c;受赋能的客户院校均…

网络基础三——其他周边问题

3.1ARP原理 ​ ARP不是一个单纯的数据链路层的协议&#xff0c;而是一个介于数据链路层和网络层之间的协议&#xff1b; ​ 以广播的形式(主机号填成全1)构建Mac帧&#xff0c;发送ARP请求包&#xff0c;告诉所有在局域网的主机我的IP地址和Mac帧&#xff0c;与目的IP相同的主…

08 Php学习:iff语句、Switch语句

PHP 条件语句 当您编写代码时&#xff0c;您常常需要为不同的判断执行不同的动作。您可以在代码中使用条件语句来完成此任务。 在 PHP 中&#xff0c;提供了下列条件语句&#xff1a; if 语句 - 在条件成立时执行代码 if…else 语句 - 在条件成立时执行一块代码&#xff0c;…

【Shell 脚本下载个图片】

先讲思路&#xff1a; 首先&#xff0c;我们要有一个上下文&#xff0c;然后用 grep 去获取其中所有的http开头的图片的链接&#xff0c;使用 curl -O 命令&#xff0c;直接将图片拉下来&#xff0c;拉东西&#xff0c;还要注意尊重他人知识版权&#xff0c; 看脚本&#xf…

langchain-chatchat加载Azure Open AI

1.找到knowledge_base_chat.py文件中的get_ChatOpenAI函数 2.按crtl进入get_ChatOpenAI函数位置 3.注释原先的get_ChatOpenAI函数&#xff0c;修改成以下内容&#xff1a; def get_ChatOpenAI(model_name: str,temperature: float,streaming: bool True,callbacks: List[Ca…

意得辑意得辑

你是否也曾遇到过在发表论文时英语写作水平不尽如人意的困境&#xff1f;审稿意见总是指出语言表达不够好&#xff0c;需要找英语母语者修改&#xff1f;不用担心&#xff0c;我和你一样&#xff0c;也曾历经这样的挑战。但是&#xff0c;我找到了一家值得信赖的专业润色机构—…

SPI外设简介

SPI外设简介 简介部分 可配置8/16位数据帧、高位先行/低位先行 SPI和I2C都是高位先行&#xff0c;串口是低位先行 PCLK是外设时钟&#xff0c;APB2是72MHz、APB1是36MHz SPI1的时钟频率比SPI2的大一倍 如果需要快速大量传输数据&#xff0c;可以使用DMA数据转运&#xff0…

洛谷 P1048 [NOIP2005 普及组] 采药

辰辰是个天资聪颖的孩子&#xff0c;他的梦想是成为世界上最伟大的医师。为此&#xff0c;他想拜附近最有威望的医师为师。医师为了判断他的资质&#xff0c;给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说&#xff1a;“孩子&#xff0c;这个山洞里有一些不同…

数据持久化 1 - PlayerPrefs

数据持久化 文章目录 数据持久化PlayerPrefs 基本方法存储读取删除 Type补充父子关系通过反射获得泛型类型 PlayerPrefs 基本方法 PlayerPrefs Unity用于存储读取玩家数据的公共类 存储 PlayerPrefs的数据存储类似于键值对存储 提供了3种方法 int float string PlayerPref…

浏览器插件——从开发到部署全流程详解

开发浏览器插件是一个很好的方式来扩展浏览器的功能。不过&#xff0c;需要注意的是&#xff0c;浏览器插件通常是使用JavaScript、HTML和CSS开发的&#xff0c;而不是Python。尽管如此&#xff0c;你可以使用一些工具将Python代码转换为JavaScript&#xff0c;但这通常不是开发…