21xrx.com
2024-12-23 05:15:27 Monday
登录
文章检索 我的文章 写文章
关键词:Java、时间、零点
2023-06-14 18:22:10 深夜i     --     --

如何在Java中获取当天零点时间

在Java开发中,获取当前时间是一项常见的任务。但在一些业务场景中,需要获取当天的零点时间,也就是当前日期的凌晨时刻。本文将介绍如何使用Java获取当前日期的零点时间。

Java中获取当前时间通常使用Calendar类或Date类。获取当前日期的零点时间可以通过以下步骤实现:

1. 获取当前日期

首先要获得当前日期,可以使用Calendar.getInstance()方法获取一个Calendar实例,再使用getTime()方法将Calendar转换为Date类型,最后可以使用SimpleDateFormat对Date类型进行格式化输出。

2. 将时间设置为零点

将当前时间设置为当天的零点时间,可以使用set方法对Calendar对象进行时间调整。通过set方法设置Calendar.HOUR_OF_DAY和Calendar.MINUTE两个字段的值为0,即将小时和分钟都设置为0。

最终的代码如下:


import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class ZeroPointTime {

  public static void main(String[] args) {

    Calendar calendar = Calendar.getInstance();

    calendar.setTime(new Date());

    calendar.set(Calendar.HOUR_OF_DAY, 0);

    calendar.set(Calendar.MINUTE, 0);

    calendar.set(Calendar.SECOND, 0);

    calendar.set(Calendar.MILLISECOND, 0);

    Date zeroPointTime = calendar.getTime();

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    System.out.println(sdf.format(zeroPointTime));

  }

}

这段代码中,设置Calendar对象的小时、分钟、秒和毫秒都为0,从而得到当前日期的零点时间。最后使用SimpleDateFormat对Date对象进行格式化输出,可以得到当前日期的零点时间,输出格式为 yyyy-MM-dd HH:mm:ss。

以上就是在Java中获取当前日期零点时间的方法,可以在需要的业务场景中灵活应用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复