Bootstrap

【java工具类Date方法】Date日期范围筛选时取每天的最小和最大时间

前因

前端传递date(非datetime)组件数据时,后端接收的只有date没有time,而业务统计一般是需要包含结束日期一整天的time(即结束时间为23:59:59),则可以使用下面方法进行转换

	/**
     * 获得某天最大时间 2022-07-07 23:59:59
     * @param date
     * @return
     */
    public static Date getEndTimeOfDay(Date date) {
        if(null == date) {
            return null;
        }
        LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault());;
        LocalDateTime endOfDay = localDateTime.with(LocalTime.MAX);
        return Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant());
    }

    /**
     * 获得某天最小时间 2022-07-07 00:00:00
     * @param date
     * @return
     */
    public static Date getStartTimeOfDay(Date date) {
        if(null == date) {
            return null;
        }
        LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault());
        LocalDateTime startOfDay = localDateTime.with(LocalTime.MIN);
        return Date.from(startOfDay.atZone(ZoneId.systemDefault()).toInstant());
    }

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;