笔记:

需求分析:

每周上班6天

夏季

早上8:30-12:00

下午14:00-17:30

冬季

早上8:30-12:00

下午14:30-18:00

请假最低为半天

按照上午8:00-12:00,下午14:00-18:00计算,包括了夏季和冬季时间,规律分布如下

public String getDouble(HttpServletRequest request) throws ParseException {

//参数格式,前端使用layui框架

//String endTime ="Wed Jan 01 2020 00:00:00 GMT+0800 (中国标准时间)";

//String startTime ="Tue Dec 31 2019 00:00:00 GMT+0800 (中国标准时间)";

String startTime = request.getParameter("startTime");

String endTime = request.getParameter("endTime");

Double num=0d;//请假天数;

//转成date

Date start = new Date(startTime);

Date end = new Date(endTime);

//调用Calendar 类

Calendar cStart=Calendar.getInstance();

Calendar cEnd=Calendar.getInstance();

cStart.setTime(start);

cEnd.setTime(end);

//获取两个时间的毫秒值

long endSeconds = cEnd.getTimeInMillis();

long startSeconds = cStart.getTimeInMillis();

//判断结束时间是否大于开始时间

if (endSeconds4){//1天

num=num+1;

break;

}

}else if (hourNum>24){

hourNum = hourNum - 24;

num++;

}

}

int week = weekEndNum - weekStartNum;

num=num-week;//跨几周,减去几天

return num+"";

}

java请假审批怎么实现_java实现请假时间判断相关推荐

  1. java两字符串是否相等_Java与JavaScript中判断两字符串是否相等的区别

    JavaScript是一种常用的脚本语言,这也决定了其相对于其他编程语言显得并不是很规范.在JavaScript中判断两字符串是否相等 直接用==,这与C++里的String类一样.而Java里的等号 ...

  2. java 只有日期的类_JAVA日期和时间类彻底解决(1)[转]

    What's your time zone? JAVA日期和时间类彻底解决(1)Page 1 of 3 你是否在苦苦挣扎在JAVA语言中的日期和时间中?当你在计算机上显示日期和时间时,, 是否要快一个 ...

  3. java对日期进行排序_Java对日期时间值的集合进行排序

    我正在使用notes.jar lotus notes api来提取电子邮件的日期和时间.当我将它们添加到集合中时,如果像这样添加它们: Vector times = doc.getItemValueD ...

  4. java 一周前日期_java获取当前时间前一周、前一月、前一年的时间

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calend ...

  5. java 三角形三边求三角_java通过三边长度判断是否是三角形

    java通过三边长度判断是否是三角形 发布时间:2020-06-23 20:02:42 来源:亿速云 阅读:75 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java通过三边长度判断是否是三角 ...

  6. java定时发送短信_java实现指定时间触发一个事件(比如定时发送短信) | 学步园...

    package com.huawei.dm.datasource.system; import java.util.Calendar; import java.util.Date; import ja ...

  7. java 获取当前月日_Java获取当前时间年月日的方法

    本文实例为大家分享了java获取当前时间年月日的具体代码,供大家参考,具体内容如下 import java.text.ParseException; import java.text.SimpleDa ...

  8. java+获取下个小时_Java获取系统时间少8个小时 | 学步园

    java获取系统时间问题: public class TestDate { public static void main(String[] args) { System.out.println(&q ...

  9. java格式化日期时分秒_Java 日期、时间类,日期、时间的格式化

    Java提供了Date.Calendar两个类用于处理日期.时间. 但Date的大部分构造器.方法已经过时,不在推荐使用,Calendar类又过于复杂,所以Java8推出了一套新的时间日期库. 1.D ...

最新文章

  1. Spring事务管理--(一)数据库事务隔离级别与mysql引擎基础讲解
  2. uart口图片_认识UART接口
  3. Spring Boot操作ES进行各种高级查询(值得收藏)
  4. 【python记录】使用ip摄像头 vlc打开rtsp服务 python远程调用摄像头记录过程
  5. scala的foreach和for
  6. 中国移动云智融合峰会 | 1+1>2, 引领创新发展
  7. 如何进行防SQL注入?
  8. POI Excel 合并数据相同的行
  9. 听说你还不会归并排序?
  10. Blender中的事件处理器
  11. 2016一路有你,2017一起同行
  12. 笔记本重装系统后office没了
  13. leecode [保持城市天际线]代码实现
  14. css style 命名,CSS_CSS样式命名规范,命名一直是个让我头痛的问题 - phpStudy
  15. 【Linux正则表达式之grepegrep】
  16. 树莓派4b移植4G USB驱动Quectel EC200T以及ppp拨号
  17. 第六十七章 SQL命令 ROLLBACK
  18. cgl证书(cgl证书查询官网)
  19. 哔哩哔哩视频合并 B站缓存视频合并 安卓版 音视频合并 基于ffmpeg
  20. c语言 解析pdf 开源库,使用第三方开源库mupdf,实现pdf转png

热门文章

  1. centos7安装rabbitmq简单方式
  2. 学习笔记之数据可视化(二)——页面布局(中)
  3. JavaScript-数据类型
  4. oracle怎么查语句消耗时常,Oracle 查找常见耗性能的语句
  5. 求一个数的阶乘值c语言代码,求10000的阶乘(c语言代码实现)
  6. 浩鲸新智能解决方案工程师面试_【华为解决方案工程师面试题目|面试经验】-看准网...
  7. mysql报警代码183_mysql启动报错:/usr/bin/mysqld_safe: line 183: 23716 Killed
  8. AVFoundation – AVAssetTrack 获取视频 音频信息
  9. Python bytes 和 string 相互转换 - Python零基础入门教程
  10. jq之$(“*“)隐藏所有元素