用java得到今天0点的date对象,和上周今天0点的date对象
时间: 2023-06-18 21:03:45 浏览: 58
获取今天0点的Date对象可以使用以下代码:
```java
// 获取当前时间
Date now = new Date();
// 设置时间为0点
Calendar calendar = Calendar.getInstance();
calendar.setTime(now);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
// 获取0点的Date对象
Date todayZero = calendar.getTime();
```
获取上周今天0点的Date对象可以使用以下代码:
```java
// 获取当前时间
Date now = new Date();
// 设置时间为上周
Calendar calendar = Calendar.getInstance();
calendar.setTime(now);
calendar.add(Calendar.WEEK_OF_YEAR, -1);
// 设置时间为0点
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
// 获取0点的Date对象
Date lastWeekZero = calendar.getTime();
```
需要注意的是,以上代码中使用的是Java.util.Date类,该类已经在Java 8中被标记为过时,建议使用Java.time包中的类进行日期时间操作。