java输入两个日期,每个日期分占一行,在一行中日期的年、月、日是三个整数,以空格分隔。并假设第二个日期大于或等于第一个日期。输出第二个日期与第一个日期间相差的天数。
时间: 2024-05-07 08:16:26 浏览: 98
这是一个计算日期间隔的问题,可以使用Java内置的日期类来实现。具体代码如下:
```
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.Scanner;
public class DateInterval {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个日期(yyyy MM dd):");
int year1 = scanner.nextInt();
int month1 = scanner.nextInt();
int day1 = scanner.nextInt();
System.out.println("请输入第二个日期(yyyy MM dd):");
int year2 = scanner.nextInt();
int month2 = scanner.nextInt();
int day2 = scanner.nextInt();
LocalDate date1 = LocalDate.of(year1, month1, day1);
LocalDate date2 = LocalDate.of(year2, month2, day2);
long daysBetween = ChronoUnit.DAYS.between(date1, date2);
System.out.println("两个日期间相差的天数为:" + daysBetween);
}
}
```
输入两个日期后,程序会使用LocalDate类将日期转换为标准格式,然后使用ChronoUnit.DAYS.between方法计算日期间隔,最后输出结果。
阅读全文