当前位置: 首页 > news >正文

东莞微网站建设费用友情链接代码

东莞微网站建设费用,友情链接代码,简单网站制作教程,设计外网请假申请时提供一个开始和结束时间,计算这段时间内的上班时间为多少个小时 /*** 计算请假时长,周日不计算* param startTimeStr* param endTimeStr* return*/public double computeWorkTimeLength(String startTimeStr, String endTimeStr){// 获取配置的…

请假申请时提供一个开始和结束时间,计算这段时间内的上班时间为多少个小时

/*** 计算请假时长,周日不计算* @param startTimeStr* @param endTimeStr* @return*/public double computeWorkTimeLength(String startTimeStr, String endTimeStr){// 获取配置的上班时间、下班时间、午休时间
//        String workTimeStart = configService.selectConfigByKey("work.time.start");String workTimeStart = "08:30";
//        String workTimeEnd = configService.selectConfigByKey("pm.rest.time.start");String workTimeEnd = "18:00";
//        String noonRestTimeStart = configService.selectConfigByKey("noon.rest.time.start");String noonRestTimeStart = "11:40";
//        String noonRestTimeEnd = configService.selectConfigByKey("noon.rest.time.end");String noonRestTimeEnd = "14:00";DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// 将字符串转换为 LocalDateTime 对象LocalDateTime startTime = LocalDateTime.parse(startTimeStr, formatter);LocalDateTime endTime = LocalDateTime.parse(endTimeStr, formatter);// 定义上班时间和下班时间LocalTime workStartTime = LocalTime.parse(workTimeStart);LocalTime workEndTime = LocalTime.parse(workTimeEnd);// 定义午休时间LocalTime wxStartTime = LocalTime.parse(noonRestTimeStart);LocalTime wxEndTime = LocalTime.parse(noonRestTimeEnd);double totalLeaveHours = 0;LocalDate currentDate = startTime.toLocalDate();while (currentDate.isBefore(endTime.toLocalDate()) || currentDate.isEqual(endTime.toLocalDate())) {// 排除周日if (currentDate.getDayOfWeek() != DayOfWeek.SUNDAY) {LocalTime currentDayStartTime = (currentDate.isEqual(startTime.toLocalDate())) ? startTime.toLocalTime() : workStartTime;LocalTime currentDayEndTime = (currentDate.isEqual(endTime.toLocalDate())) ? endTime.toLocalTime() : workEndTime;if (currentDayStartTime.isAfter(currentDayEndTime)) {currentDayStartTime = workStartTime;currentDayEndTime = workEndTime;}// 排除午休时间if (!currentDayStartTime.isAfter(wxEndTime) && !currentDayEndTime.isBefore(wxStartTime)) {// 午休时间包含在调休时间内long workMinutesBeforeRest = Duration.between(currentDayStartTime, wxStartTime).toMinutes();long workMinutesAfterRest = Duration.between(wxEndTime, currentDayEndTime).toMinutes();long totalWorkMinutes = workMinutesBeforeRest + workMinutesAfterRest;//                    return totalWorkMinutes / 60.0;totalLeaveHours += Math.max(totalWorkMinutes / 60.0, 0);} else {// 午休时间不包含在调休时间内long currentDayWorkMinutes = Duration.between(currentDayStartTime, currentDayEndTime).toMinutes();//                    return currentDayWorkMinutes / 60.0;totalLeaveHours += Math.max(currentDayWorkMinutes / 60.0, 0);}//                long currentDayWorkMinutes = Duration.between(currentDayStartTime, currentDayEndTime).toMinutes() - Duration.between(wxStartTime, wxEndTime).toMinutes();
//                totalLeaveHours += Math.max(currentDayWorkMinutes / 60.0, 0);}currentDate = currentDate.plusDays(1);}// 返回时间,并保留两位小数return Math.round(totalLeaveHours * 100.0) / 100.0;}

http://www.yayakq.cn/news/465573/

相关文章:

  • 免费网站如何做宣传文案代写收费标准
  • 做网站要多少钱联系方式怎样知道网站有没有做推广
  • asp网站后台管理系统源码自贡企业网站建设公司
  • 在vs上用c 做登录网站简述建设一个网站的基本步骤
  • 百度快速收录网站如何做房产网站
  • 做网站为什么能赚钱网站产品优化描述
  • 农业综合管理网站建设怎么做网站文章伪原创
  • 网站seo百度百科网站排名突然掉了怎么回事
  • 做网站好公司wordpress 注册登陆插件
  • 建设六马路小学 网站哪个网站的图片可以做素材
  • 网站备案多少天江苏省句容建设局网站
  • 江苏集团网站建设wordpress调用外部接口
  • 宿迁盐城网站建设企业网站底部菜单
  • 网站建设教程费用wordpress主题汉化
  • 园林景观效果图网站平台销售模式有哪些
  • 建网站的基本步骤网页开发三件套
  • 手机怎么打开禁止访问的网站手机端网站开发框架
  • lamp环境做网站cms建站系统 下载
  • 广州网站设计费用视觉设计师和平面设计师的区别
  • 哈尔滨网站推广大学生创业计划书
  • 外汇平台网站建设许昌市网站建设找汉狮
  • 陆家网站建设icon图标素材下载网站
  • 外贸常用网站磁力帝
  • 网站开发职业生涯规划范文阿里云宝塔面板一键安装wordpress
  • 郑州网站建设公司电话上海网站建设公司排名
  • 公司的网站建设费入什么科目全球网站开发者大会
  • 中国机械加工网订单临沂seo推广外包
  • 深圳企业网站建设优惠长沙房地产新政策
  • 彩票网站net网站开发网站购物车代码怎么做
  • 网站快照不更新原因seo如何优化关键词排名