首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >java工具:《获取指定日期23时59分59秒》

java工具:《获取指定日期23时59分59秒》

原创
作者头像
刘大猫
发布2026-03-11 19:41:21
发布2026-03-11 19:41:21
300
举报
文章被收录于专栏:JAVA相关JAVA相关

@toc

一、介绍

这段代码定义了一个名为 getDateEnded 的静态方法,其核心功能是将任意给定的日期时间设置为当天的最后一刻,即获取该日期的结束时刻(23:59:59)。

方法逻辑解析:

  1. 接收参数:方法接收一个 Date 类型的参数 date,作为待处理的原始日期。
  2. 设置为当天末:通过 Calendar 工具类对传入的日期进行操作,将小时设置为 23、分钟设置为 59、秒钟设置为 59(注意这里未设置毫秒,因此毫秒字段会保留原始值,通常为 0 或默认值)。
  3. 返回结果:最终返回一个新的 Date 对象,代表指定日期当天的最后一秒。

应用场景: 这个方法在时间区间查询中应用广泛。当需要查询某一天范围内的数据时,通常需要以当天的结束时间作为查询条件的上限(小于等于该时间)。配合 getDateBegin 方法一起使用,可以精确构建一个从当天零点到当天最后一秒的完整时间区间,确保查询范围既覆盖全天数据,又不会侵入下一天的时间范围,避免数据遗漏或多查。

二、代码

代码语言:java
复制
/**
* 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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、介绍
  • 二、代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档