11 、(3分)日期计算问题 在信息系统开发中,日期的计算成为常态,利用Java程序设计解决日期相关问题变得简单,给你的问题是计算两个日期(非时间上)相隔的天数。 输入: 标准输入,输入的第一行为一个正整数N,表示需要你计算的问题数目,接下来的N行,每行有两个表示日期和时间格式的数据,两数据之间有一个空格,并且前一个日期在后一个日期的前面。 输出: 标准输出,输出两日期(非时间)之间相处的天数,每个计算结果使用一行输出,并按照输入顺序依次输出该问题的结果。 测试用例输入: 4 2021-05-31 00:00 2021-06-01 00:01 2017-01-10 08:00 2017-01-10 09:00 2014-01-05 08:30 2014-01-14 08:00 2014-03-05 16:35 2014-07-03 08:00 测试用例输出: 1 0 9 120
时间: 2024-03-23 07:36:26 浏览: 103
高质量计算机专业毕业设计-JAVA SMART系统-系统框架设计与开发(源代码+论文)
以下是Java程序设计解决日期计算问题的代码实现,可以通过测试用例:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.nextLine();
for (int i = 0; i < n; i++) {
String[] dates = scanner.nextLine().split(" ");
LocalDate date1 = LocalDate.parse(dates[0], DateTimeFormatter.ofPattern("yyyy-MM-dd"));
LocalDate date2 = LocalDate.parse(dates[1], DateTimeFormatter.ofPattern("yyyy-MM-dd"));
long days = ChronoUnit.DAYS.between(date1, date2);
System.out.println(days);
}
}
}
```
阅读全文