//获取date日期的开始时间,如2021-01-01 00:00:00
private Long getStartTime(Date date) {
    Calendar dayStart = Calendar.getInstance();
    dayStart.setTime(date);
    dayStart.set(Calendar.HOUR_OF_DAY, 0);
    dayStart.set(Calendar.MINUTE, 0);
    dayStart.set(Calendar.SECOND, 0);
    dayStart.set(Calendar.MILLISECOND, 0);
    return dayStart.getTime().getTime();
}
//获取date日期的开始时间,如2021-01-01 23:59:59
private Long getEndTime(Date date) {
    Calendar dayEnd = Calendar.getInstance();
    dayEnd.setTime(date);
    dayEnd.set(Calendar.HOUR_OF_DAY, 23);
    dayEnd.set(Calendar.MINUTE, 59);
    dayEnd.set(Calendar.SECOND, 59);
    dayEnd.set(Calendar.MILLISECOND, 999);
    return dayEnd.getTime().getTime();
}

去掉参数date并删除setTime()时默认获取的是当天的开始时间和结束时间

Calendar.getTime() 返回的是Date格式数据

Date.getTime() 返回的是Long类型的数据(毫秒数)

时间格式化:

要将Date时间2020-12-30T03:21:48+0000格式化为2020-12-30 11:21:48标准格式时,可以使用Hutool封装好的方法DateUtil.format(Date date, String fomat)