Java实现根据new date()得到当天早上8点到晚上12点的整点date类型集合
时间: 2024-05-10 10:16:46 浏览: 80
可以使用Java中的Calendar类来实现。具体步骤如下:
1. 获取当前日期时间,使用`new Date()`方法获取。
2. 将日期时间转换为Calendar对象,使用`Calendar.getInstance()`方法获取。
3. 将Calendar对象的小时数设置为8,使用`set(Calendar.HOUR_OF_DAY, 8)`方法设置。
4. 将Calendar对象的分钟数、秒数、毫秒数设置为0,使用`set(Calendar.MINUTE, 0)`、`set(Calendar.SECOND, 0)`、`set(Calendar.MILLISECOND, 0)`方法设置。
5. 创建一个空的List<Date>对象,用于存储符合条件的日期时间。
6. 循环遍历从8到23整点的小时数,使用`add(Calendar.HOUR_OF_DAY, 1)`方法逐小时增加。
7. 将当前的Calendar对象转换为Date对象,使用`getTime()`方法获取。
8. 将符合条件的Date对象添加到List<Date>对象中。
9. 返回List<Date>对象。
下面是具体的代码实现:
```java
public static List<Date> getHourlyDates() {
Date currentDate = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
calendar.set(Calendar.HOUR_OF_DAY, 8);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
List<Date> hourlyDates = new ArrayList<>();
while (calendar.get(Calendar.HOUR_OF_DAY) < 24) {
hourlyDates.add(calendar.getTime());
calendar.add(Calendar.HOUR_OF_DAY, 1);
}
return hourlyDates;
}
```
调用该方法即可获得符合条件的日期时间集合。
阅读全文