/*** 两个日期相减* @param beginDateStr* @param endDateStr* @return*/
public static long getDaySub(String beginDateStr,String endDateStr){long day=0;SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");if(beginDateStr.length() == 10 && endDateStr.length()==10){format = new java.text.SimpleDateFormat("yyyy-MM-dd");}Date beginDate;Date endDate;try{beginDate = format.parse(beginDateStr);endDate= format.parse(endDateStr);day=(endDate.getTime()-beginDate.getTime())/(24*60*60*1000);//System.out.println("相隔的天数="+day);} catch (ParseException e){// TODO 自动生成 catch 块e.printStackTrace();}return day;
}/** 计算两个时间点的工作日** */
@ApiOperation(value = "计算两个时间点的工作日")
@GetMapping("getWorkDayBetweenStartAndEnd")
public long getWorkDayBetweenStartAndEnd(String startTime,String endTime) throws ParseException {//工作日long workDay=0;//先算出两个时间中间的天数long dayOfMiddle=getDaySub(startTime,endTime);//从开始时间起,算出中间的周末和及假日for(int i=0;i<dayOfMiddle;i++){Date now=sdf.parse(startTime);Calendar c = Calendar.getInstance();c.setTime(now);c.set(Calendar.DATE, c.get(Calendar.DATE) + i);String urlData= sdf.format(c.getTime());String  urlDress= "http://api.k780.com/?app=life.workday&date="+urlData+"&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json";//获得当前是否是工作日String data=getData(urlDress);JSONObject json =  getjson(data);JSONObject value = getjson(json.get("result").toString());if(value.get("workmk").toString().equals("1")){workDay++;}}return workDay;
}
//json串转化为json对象
public static JSONObject getjson(String data) {JSONObject json = JSONObject.parseObject(data);return json;
}

计算两个时间相差的工作日(附带查询api接口)相关推荐

  1. java如何计算时间天数差,java计算两个时间相差天数的方法汇总

    问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...

  2. Java计算两个时间点的工作日

    在做项目时遇到一个需求,需要计算两个时间点之间的工作日.便于统计项目时间统计. 其中有两个方向: 第一,调用开源的api,"http://api.goseek.cn/Tools/holida ...

  3. java获取时间戳(计算两个时间相差几天几小时几秒,获取当前日期是周几。。。)

    java时间相关 博主所有博客都是验证过的 获取一个时间的时间戳 //获取当前时间戳Calendar cal1 = Calendar.getInstance();cal1.setTime(new Da ...

  4. java计算两个时间相差几个月

    //计算两个时间相差几个月public int getMonth(Date start, Date end) {if (start.after(end)) {Date t = start;start ...

  5. 使用Java的Calendar类计算两段时间之间的工作日的天/小时/分钟/秒数

    计算两段时间之间的工作日的天/小时/分钟/秒数 我们能经常遇到一些需求,让获取工作日的时间(当然,调休也上班也是工作日哈!),之前自己给这搞得头大,所以整理总结,把该工具类记录下来,希望大家能用到的时 ...

  6. 在线计算两个时间相差多少秒,分钟,天

    在线计算两个时间相差多少秒,分钟,天 在线计算两个时间相差多少秒,分钟,天 本工具支持对两个格式过后的时间计算相差的天数,小时数,分钟数,秒数,毫秒数. 本工具支持对两个格式过后的时间计算相差的天数, ...

  7. 计算两个时间相差多少时间--天、小时、分、秒

    /*** 计算两个时间之间相差的时间* @param oneDate * @param otherDate* @param diffName day:天, hour: 小时, min: 分, sec: ...

  8. java计算两个时间相差天数的方法

    方法1: 通过Calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是分闰年和平年的,各自的天数不同 /**  * date2比date1 ...

  9. JS计算两个时间相差多久,相差年,月,日,小时,分钟

    计算一个时间戳距离当前的时间,例如: 几年前,几个月前,几天前,几小时前,几分钟前,刚刚. 输出效果 代码: function getDistanceDay(time) {let stime = ne ...

最新文章

  1. 使用XHProf分析PHP性能瓶颈(二)
  2. 使用PowerShell 监控运行时间和连接情况
  3. VMware快照管理器
  4. 习题6-6 使用函数输出一个整数的逆序数 (20 分)
  5. 实例38:python
  6. spring IOC容器 Bean 管理——基于注解方式
  7. Java:数组排序输出
  8. C++中INT与BYTE相互转换
  9. java ajaxsubmit_ajaxSubmit返回JSON格式
  10. C# 修改list所有对象中的某字段
  11. (理财十)钱生钱账户,如何理财实现长期目标
  12. Linux查看日志命令,压缩日志不解压直接查看
  13. 挖掘目录穿越漏洞实战经验
  14. 百炼JAVA-----实现家庭收支记账软件
  15. Word 分节符的删除(不改变文章格式)
  16. 尝试Android的毛玻璃(Blur)效果
  17. win10 查看版本信息(家庭版 专业版 企业版)
  18. 【Flutter小记4】Android手动设置Camera焦点没效果的解决方案CameraImage转YUV或RGBA要注意!
  19. cannot load facet kotlin
  20. linux查看web密码,fuel7.0 openstack webui 默认密码查看

热门文章

  1. 谈谈机器学习AI模型测试与评估方法分析
  2. 虚拟机安装Java环境
  3. 【Git-10】Eclipse中Git分支管理
  4. Matlab实现图像识别(二)
  5. Java面试之Mysql
  6. arXiv的licence怎么选择?
  7. 【持续更新】Linux个人备忘录
  8. 计算机考研复试上机算法学习
  9. 第77部分- Linux x86 64位汇编 优化编译器代码
  10. i5 9400f和r7 2700x 哪个好