给一个开始日期和天数,开始日期时间格式为yyyy-MM-dd,列出截止到天数期间的所有日期,不包括给定日期,用java编写
时间: 2024-06-11 10:04:35 浏览: 153
一个java写的日期与时间代码
以下是一个Java程序,可以接受开始日期和天数作为输入,然后输出在截止到天数期间内的所有日期:
```
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class DateRange {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入开始日期(格式为yyyy-MM-dd):");
String startDateString = scanner.nextLine();
LocalDate startDate = LocalDate.parse(startDateString, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
System.out.print("请输入天数:");
int days = scanner.nextInt();
for (int i = 1; i <= days; i++) {
LocalDate date = startDate.plusDays(i);
System.out.println(date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
}
}
}
```
这个程序使用了Java 8中的LocalDate类来处理日期,它支持从字符串解析日期,并提供了方便的方法来进行日期计算和格式化输出。程序首先读取用户输入的开始日期和天数,然后使用LocalDate.parse方法将输入的字符串转换为LocalDate对象。接下来,程序使用一个循环来计算截止到天数期间内的所有日期,并使用DateTimeFormatter将它们格式化为字符串输出。注意,这个程序并不包括输入的开始日期。
阅读全文