Java实现根据new date()得到当天早上8点到第二天凌晨1点的整点date类型集合
时间: 2024-05-07 20:20:22 浏览: 121
可以通过如下的Java代码实现:
```java
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Date> dates = getDates();
for (Date date : dates) {
System.out.println(date);
}
}
public static List<Date> getDates() {
List<Date> dates = new ArrayList<>();
// 获取当前日期
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
// 设置每天的起始时间为早上8点
calendar.set(Calendar.HOUR_OF_DAY, 8);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
// 循环获取每个整点时间,直到第二天凌晨1点
while (calendar.get(Calendar.HOUR_OF_DAY) < 1) {
Date date = calendar.getTime();
dates.add(date);
// 将时间增加1小时
calendar.add(Calendar.HOUR_OF_DAY, 1);
}
return dates;
}
}
```
代码中通过使用`Calendar`类来获取当前日期,并且将每天的起始时间设置为早上8点。然后通过循环获取每个整点时间,直到第二天凌晨1点。最后将每个整点时间添加到`List`集合中并返回。
阅读全文