java中获取当天0点和第二天0点的时间怎么写
时间: 2024-03-01 18:54:45 浏览: 281
如何利用java得到当前的时间和前一天的时间编程资料
可以使用Java中的`java.util.Calendar`和`java.util.Date`类来实现获取当天0点和第二天0点的时间。
获取当天0点的时间:
```java
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Date zeroTime = cal.getTime();
```
获取第二天0点的时间:
```java
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, 1);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Date nextDayZeroTime = cal.getTime();
```
这里的思路是先获取当前时间的`Calendar`对象,然后设置相关的时间字段,最后通过`getTime()`方法获取`Date`对象。对于获取第二天0点的时间,需要先将`Calendar`对象的天数加1,再设置时间字段。
阅读全文