用java写一个输入开始时间和结束时间 返回期间的每一天日期
时间: 2023-11-14 08:23:25 浏览: 69
一个java写的日期与时间代码
可以使用Java 8中的LocalDate类来实现此功能。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
public class DateRange {
public static List<String> getDatesBetween(String startDate, String endDate) {
LocalDate start = LocalDate.parse(startDate, DateTimeFormatter.ISO_LOCAL_DATE);
LocalDate end = LocalDate.parse(endDate, DateTimeFormatter.ISO_LOCAL_DATE);
List<String> dates = new ArrayList<>();
while (!start.isAfter(end)) {
dates.add(start.toString());
start = start.plusDays(1);
}
return dates;
}
public static void main(String[] args) {
String startDate = "2022-01-01";
String endDate = "2022-01-10";
List<String> dates = DateRange.getDatesBetween(startDate, endDate);
System.out.println(dates);
}
}
```
在这个示例代码中,我们定义了一个名为getDatesBetween的静态方法,该方法接受两个字符串参数startDate和endDate,这两个参数表示开始时间和结束时间。
在方法中,我们使用LocalDate类将这些字符串解析为本地日期。然后,我们使用while循环将开始日期增加一天,并将每个日期添加到一个字符串列表中,直到我们到达结束日期。
最后,我们通过调用该方法并打印结果来测试该方法。在本例中,我们将开始日期设置为2022年1月1日,结束日期设置为2022年1月10日。输出应该是一个包含这些日期的字符串列表:[2022-01-01, 2022-01-02, 2022-01-03, 2022-01-04, 2022-01-05, 2022-01-06, 2022-01-07, 2022-01-08, 2022-01-09, 2022-01-10]。
阅读全文