
@toc
这段代码定义了一个名为 getDateEnded 的静态方法,其核心功能是将任意给定的日期时间设置为当天的最后一刻,即获取该日期的结束时刻(23:59:59)。
方法逻辑解析:
应用场景: 这个方法在时间区间查询中应用广泛。当需要查询某一天范围内的数据时,通常需要以当天的结束时间作为查询条件的上限(小于等于该时间)。配合 getDateBegin 方法一起使用,可以精确构建一个从当天零点到当天最后一秒的完整时间区间,确保查询范围既覆盖全天数据,又不会侵入下一天的时间范围,避免数据遗漏或多查。
/**
* author:Cui Yang
* 获取指定日期23时59分59秒
*/
public static Date getDateEnded(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
return calendar.getTime();
}结果展示System.out.println(getDateEnded(new Date())); //Thu Jun 23 23:59:59 CST 2022
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。