java new date() 获取当天的0点还有哪些方法
时间: 2024-09-23 16:10:14 浏览: 133
Java获取各种常用时间方法
在Java中,`new Date()`会获取当前时间,包括当天的0点。如果你想要获取特定时间,可以考虑以下几个方法:
1. **setTime**: 这个方法允许你设置Date对象的时间戳(以毫秒为单位)。例如:
```java
Date todayAtMidnight = new Date();
todayAtMidnight.setTime(0); // 设置为今天的开始时间,即0点
```
2. **setHours**, **setMinutes**, **setSeconds** 和 **setMilliseconds**: 分别用于设定小时、分钟、秒和毫秒,结合`setTime`一起使用可以精确到你需要的时间点。例如:
```java
todayAtMidnight.setHours(0);
todayAtMidnight.setMinutes(0);
todayAtMidnight.setSeconds(0);
todayAtMidnight.setMilliseconds(0);
```
3. **Calendar**: Java提供了一个`Calendar`类,你可以创建一个实例并调整其日期和时间。这里是一个例子:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Date midnightToday = calendar.getTime();
```
阅读全文