日期转换案例
for (CallTaskPeriodVO callTaskPeriodVO : callTaskPeriodVOList) { Date startPeriod = callTaskPeriodVO.getStartPeriod(); Date endPeriod = callTaskPeriodVO.getEndPeriod(); LocalTime startLocalTime = startPeriod.toInstant().atZone(ZoneId.systemDefault()).toLocalTime(); LocalTime endLocalTime = endPeriod.toInstant().atZone(ZoneId.systemDefault()).toLocalTime(); LocalTime localTime = LocalTime.now(); if (localTime.isAfter(startLocalTime) && localTime.isBefore(endLocalTime)) { return callTaskPeriodVO.getCallTaskPeriodId(); } }
callTaskPeriodVOList.forEach(callTaskPeriodVO -> { CallTaskPeriodDTO callTaskPeriodDTO = new CallTaskPeriodDTO(); Date startPeriod = callTaskPeriodVO.getStartPeriod(); Date endPeriod = callTaskPeriodVO.getEndPeriod(); LocalDateTime startDateTime = LocalDateTime.ofInstant(startPeriod.toInstant(), ZoneId.systemDefault()); LocalDateTime endDateTime = LocalDateTime.ofInstant(endPeriod.toInstant(), ZoneId.systemDefault()); callTaskPeriodDTO.setStartPeriod(startDateTime.getHour() * 60 + startDateTime.getMinute()); callTaskPeriodDTO.setEndPeriod(endDateTime.getHour() * 60 + endDateTime.getMinute()); callTaskPeriodDTO.setCallTaskPeriodId(callTaskPeriodVO.getCallTaskPeriodId()); callTaskPeriods.add(callTaskPeriodDTO); });