//获取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)
,