计算两个时间相差的工作日(附带查询api接口)
/*** 两个日期相减* @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接口)相关推荐
- java如何计算时间天数差,java计算两个时间相差天数的方法汇总
问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...
- Java计算两个时间点的工作日
在做项目时遇到一个需求,需要计算两个时间点之间的工作日.便于统计项目时间统计. 其中有两个方向: 第一,调用开源的api,"http://api.goseek.cn/Tools/holida ...
- java获取时间戳(计算两个时间相差几天几小时几秒,获取当前日期是周几。。。)
java时间相关 博主所有博客都是验证过的 获取一个时间的时间戳 //获取当前时间戳Calendar cal1 = Calendar.getInstance();cal1.setTime(new Da ...
- java计算两个时间相差几个月
//计算两个时间相差几个月public int getMonth(Date start, Date end) {if (start.after(end)) {Date t = start;start ...
- 使用Java的Calendar类计算两段时间之间的工作日的天/小时/分钟/秒数
计算两段时间之间的工作日的天/小时/分钟/秒数 我们能经常遇到一些需求,让获取工作日的时间(当然,调休也上班也是工作日哈!),之前自己给这搞得头大,所以整理总结,把该工具类记录下来,希望大家能用到的时 ...
- 在线计算两个时间相差多少秒,分钟,天
在线计算两个时间相差多少秒,分钟,天 在线计算两个时间相差多少秒,分钟,天 本工具支持对两个格式过后的时间计算相差的天数,小时数,分钟数,秒数,毫秒数. 本工具支持对两个格式过后的时间计算相差的天数, ...
- 计算两个时间相差多少时间--天、小时、分、秒
/*** 计算两个时间之间相差的时间* @param oneDate * @param otherDate* @param diffName day:天, hour: 小时, min: 分, sec: ...
- java计算两个时间相差天数的方法
方法1: 通过Calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是分闰年和平年的,各自的天数不同 /** * date2比date1 ...
- JS计算两个时间相差多久,相差年,月,日,小时,分钟
计算一个时间戳距离当前的时间,例如: 几年前,几个月前,几天前,几小时前,几分钟前,刚刚. 输出效果 代码: function getDistanceDay(time) {let stime = ne ...
最新文章
- 使用XHProf分析PHP性能瓶颈(二)
- 使用PowerShell 监控运行时间和连接情况
- VMware快照管理器
- 习题6-6 使用函数输出一个整数的逆序数 (20 分)
- 实例38:python
- spring IOC容器 Bean 管理——基于注解方式
- Java:数组排序输出
- C++中INT与BYTE相互转换
- java ajaxsubmit_ajaxSubmit返回JSON格式
- C# 修改list所有对象中的某字段
- (理财十)钱生钱账户,如何理财实现长期目标
- Linux查看日志命令,压缩日志不解压直接查看
- 挖掘目录穿越漏洞实战经验
- 百炼JAVA-----实现家庭收支记账软件
- Word 分节符的删除(不改变文章格式)
- 尝试Android的毛玻璃(Blur)效果
- win10 查看版本信息(家庭版 专业版 企业版)
- 【Flutter小记4】Android手动设置Camera焦点没效果的解决方案CameraImage转YUV或RGBA要注意!
- cannot load facet kotlin
- linux查看web密码,fuel7.0 openstack webui 默认密码查看