获取某个日期的开始/结束时间

简介: 该方法用于获取指定日期的起始时刻(00:00:00.000)和结束时刻(23:59:59.999)。通过Calendar设置时分秒与毫秒,再转换为Timestamp返回,适用于时间范围查询。

public static Timestamp getDayStartTime(Date d) {

   // 开始

   Calendar calendar=Calendar.getInstance();

   if(null!=d){

       calendar.setTime(d);

   }

   calendar.set(calendar.get(Calendar.YEAR),

                calendar.get(Calendar.MONTH),

                calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0);

   calendar.set(Calendar.MILLISECOND, 0);

   return new Timestamp(calendar.getTimeInMillis());

 

   // 结束

    Calendar calendar=Calendar.getInstance();

   if(null!=d){

       calendar.setTime(d);

   }

   calendar.set(calendar.get(Calendar.YEAR),

                calendar.get(Calendar.MONTH),

                calendar.get(Calendar.DAY_OF_MONTH), 23, 59, 59);

   calendar.set(Calendar.MILLISECOND, 999);

   return new Timestamp(calendar.getTimeInMillis());

}

相关文章
获取两个日期中的最大/最小日期
该方法用于比较两个日期,返回较晚(最大)或较早(最小)的日期。若任一参数为null,则返回另一个非null日期;通过after方法判断日期先后,确保结果正确。
|
1天前
|
Java
获取当前日期前/后几个月的日期
本段代码演示如何使用Java获取当前时间及三个月前的日期。通过Date获取当前时间,Calendar进行日期计算,SimpleDateFormat格式化输出,最终得到格式化的起始与结束时间字符串。
|
1天前
|
Java
两个日期相减得到的天数/毫秒数
该Java方法用于计算两个日期之间的天数差。传入起始和结束日期,若任一参数为空则抛出异常;通过时间戳相减并换算成天数,返回相差的整数天数。末尾冗余代码存在逻辑冲突。
获取本年的开始/结束时间
该方法用于获取当前年份的起始和结束时间。通过Calendar设置年份、月份和日期,分别获取年初(1月1日)和年末(12月31日)的开始与结束时刻,并结合时间处理函数返回对应Date对象。
获取上月的开始/结束时间
该方法用于获取上个月的第一天和最后一天的起始与结束时间。通过Calendar类设置日期为当前月份减两个月并置日为1,结合最大天数获取月末,再调用工具方法返回每日的开始和结束时刻。
获取本月的开始/结束时间
该方法用于获取当前月的第一天开始时刻和最后一天结束时刻。通过Calendar类设置年月,分别取月初第一天的起始时间与月末最后一天的截止时间,结合辅助方法getDayStartTime和getDayEndTime进行时间截断处理,精确到毫秒,适用于统计或查询当月时间范围内的数据场景。
|
1天前
|
Java
获取本月是哪一月
该方法用于获取当前月份。通过Date获取当前时间,结合GregorianCalendar解析,调用get(2)取得从0开始的月份值,加1后返回实际月份(1-12),适用于Java中的日期处理场景。
|
1天前
|
存储 JSON 数据格式
文档操作
本文介绍了Elasticsearch中文档的增、删、改、查及批处理操作。文档以JSON格式存储,支持通过REST API进行全量或局部更新、条件查询、按ID删除,并可使用_bulk实现批量操作,提升数据处理效率。
获取上周开始/结束时间
该方法用于获取上周的起始和结束时间。通过Calendar类计算上周一的开始时刻,并以上周一为基础加6天得到上周日的结束时刻,结合`getDayStartTime`和`getDayEndTime`返回完整的一周时间范围。
获取本周的开始/结束时间
该方法用于获取当前周的起始和结束时间。首先通过Calendar获取本周第一天(周一)的开始时刻,再计算出本周最后一天(周日)的结束时刻,返回对应日期的起止时间对象。