搜索框用时间查询数据,java判断时间大小和非空

   /**
     * 验证起始时间是否为空和结束时间小于开始时间
     * @param dateTimeDTO
     */
    private void validaTimeAndLoadTimes(DateTimeDTO dateTimeDTO) {
        //取出开始时间和结束时间
        LocalDateTime start = dateTimeDTO.getStartTime();
        LocalDateTime end = dateTimeDTO.getEndTime();
        //如果开始时间和结束时间有一个为空则查询一个月数据
        if (start == null || end == null) {
            start = LocalDateTime.now().minusMonths(1);
            end = LocalDateTime.now();
            //赋值到参数中
            dateTimeDTO.setStartTime(start);
            dateTimeDTO.setEndTime(end);
        } else {
            //开始和结束时间都不是空===>判断时间大小end>start  国际时区判断
            if (end.toInstant(ZoneOffset.of("+8")).toEpochMilli() <
                    start.toInstant(ZoneOffset.of("+8")).toEpochMilli()) {
                throw new ServiceException(ResponseCode.BAD_REQUEST, "结束时间小于开始时间!!!");
            }
        }
    }
posted @   Sentinel-163  阅读(718)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示