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

咸阳做网站的5118数据分析平台

咸阳做网站的,5118数据分析平台,wordpress汉化广告插件,四川蓉和建设公司网站请假申请时提供一个开始和结束时间,计算这段时间内的上班时间为多少个小时 /*** 计算请假时长,周日不计算* 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.dt0577.cn/news/39774.html

相关文章:

  • 成都网站软件定制开发上海优化排名网站
  • 网站建设 qq业务网制作百度指数人群画像怎么看
  • 做网站主要用什么软件天津优化公司哪家好
  • 西安营销型网站建设360优化大师官方官网
  • 郓城那家网站做的好18款免费软件app下载
  • 集团公司网页设计厦门seo结算
  • 网站中的打赏怎么做的持续优化完善防控措施
  • 一级a做爰片手机电影网站怎样在网上推广
  • wordpress图片合成整站seo教程
  • 个人备案的网站 做企业站网站如何推广营销
  • 有机蔬菜哪个网站做的更好如何做品牌推广方案
  • 中山最好的网站建设百度竞价托管外包代运营
  • 儿童做的小游戏下载网站东莞市网站seo内容优化
  • 中国做外贸最好的网站有哪些哪个网站学seo是免费的
  • 网站建设有那几个类型seo外包服务方案
  • 有域名后怎样做网站最近10条重大新闻
  • 上海网站建设做物流一在线代理浏览网址
  • 网站服务器到期了怎么续费地推app
  • 装修公司网站建设方案淘宝seo是指什么
  • 怎么用手机做网站编辑百度热度
  • 网站防止机器注册网络销售渠道有哪些
  • 大庆建网站站长工具网站测速
  • 滨州市滨城区建设局网站东莞seo技术培训
  • 网站详情页用什么软件做网络营销论文3000字
  • 太原建站模板seo在线外链
  • 怎么做网站推广怎么样跨境电商seo什么意思
  • 做网站用什么写潮州网络推广
  • 网站要实名认证怎样做一个网站平台
  • 东莞网站建设代理商成都达洱狐网络科技有限公司
  • 建设公司网站需要钱吗网址查询服务中心