/**
* 获取今天开始时间00:00:00
* @return
*/
public static Date todayStart(Date date){
Calendar start = Calendar.getInstance();
start.setTime(date);
start.set( Calendar.HOUR_OF_DAY,0);
start.set( Calendar.MINUTE, 0);
start.set( Calendar.SECOND,0);
start.set( Calendar.MILLISECOND,0);
return start.getTime();
}
/**
* 获取今天增加天数后的结束时间23:59:59
* @return
*/
public static Date addDayEnd(int day){
Date date=todayStart(new Date());
return DateUtils.addMilliseconds(DateUtils.addDays(date,day),-1000);
}
/**
* 获取本月一号的00:00:00
* @return
*/
public static Date monthStart(Date date){
Calendar start = Calendar.getInstance();
start.setTime(date);
start.set(Calendar.DAY_OF_MONTH, 1);
start.set( Calendar.HOUR_OF_DAY,0);
start.set( Calendar.MINUTE, 0);
start.set( Calendar.SECOND,0);
start.set( Calendar.MILLISECOND,0);
return start.getTime();
}
/**
* 获取本月结束时间
* @r
java获取时间00:00:00和23:59:59
于 2022-07-23 11:00:13 首次发布
这篇博客分享了几个Java方法,用于获取特定时间点的开始(00:00:00)和结束(23:59:59)时间,包括当天、指定日期的月份和星期的起止时间,以及判断时间是否在特定小时范围内。这些方法对于处理时间边界问题非常实用。

最低0.47元/天 解锁文章
772

被折叠的 条评论
为什么被折叠?



