前端傳來的只有日期內容,如:2025-04-17
需要在日期內容的基礎上補充時間部分,代碼示例:
/*** 日志查詢(分頁查詢)* @param recordLogQueryDTO 查詢參數對象* @return 日志列表*/@Overridepublic PageBean<RecordLog> query(RecordLogQueryDTO recordLogQueryDTO) {// 處理日期范圍查詢dateBegin、dateEnd(都是java.time.LocalDate的類型)// 前端傳過來的只有日期部分,沒有時間部分,如:2025-03-09,這樣默認就是 2025-03-09 00:00:00.000// 如果查詢日期范圍,如 between date1 and date2,就查詢不能這一天的數據// LocalDate 轉換為 LocalDateTime// 通過 atStartOfDay 自動補充最小時間(當天午夜時間)recordLogQueryDTO.setCreateBeginTime(recordLogQueryDTO.getDateBegin().atStartOfDay());// 通過 atTime,指定補充時間,這里補充最大時間recordLogQueryDTO.setCreateEndTime(recordLogQueryDTO.getDateEnd().atTime(23,59,59,999999999));PageHelper.startPage(recordLogQueryDTO.getPage(), recordLogQueryDTO.getSize());List<RecordLog> recordLogList = recordLogMapper.select(recordLogQueryDTO);Page<RecordLog> recordLogPage = (Page<RecordLog>) recordLogList;return new PageBean<>(recordLogPage.getTotal(), recordLogPage.getResult());}
前后端聯調效果: