从键盘输入两个日期,格式如:2022-06-18。判断两个日期的先后,并输出它们之间间隔的天数、周数(不足一周按0计算)。JAVA
时间: 2024-05-03 19:21:14 浏览: 24
代码如下:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
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.print("请输入第一个日期(格式:yyyy-MM-dd):");
String dateStr1 = scanner.next();
System.out.print("请输入第二个日期(格式:yyyy-MM-dd):");
String dateStr2 = scanner.next();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date1 = LocalDate.parse(dateStr1, formatter);
LocalDate date2 = LocalDate.parse(dateStr2, formatter);
if (date1.isBefore(date2)) {
System.out.println(dateStr1 + " 在 " + dateStr2 + " 之前");
} else if (date1.isAfter(date2)) {
System.out.println(dateStr1 + " 在 " + dateStr2 + " 之后");
} else {
System.out.println(dateStr1 + " 和 " + dateStr2 + " 是同一天");
}
long days = Math.abs(ChronoUnit.DAYS.between(date1, date2));
long weeks = days / 7;
System.out.println("两个日期间隔 " + days + " 天,约 " + weeks + " 周");
}
}
```
运行截图:
```
请输入第一个日期(格式:yyyy-MM-dd):2022-06-18
请输入第二个日期(格式:yyyy-MM-dd):2022-06-20
2022-06-18 在 2022-06-20 之前
两个日期间隔 2 天,约 0 周
```
```
请输入第一个日期(格式:yyyy-MM-dd):2022-06-20
请输入第二个日期(格式:yyyy-MM-dd):2022-06-18
2022-06-20 在 2022-06-18 之后
两个日期间隔 2 天,约 0 周
```
```
请输入第一个日期(格式:yyyy-MM-dd):2022-06-18
请输入第二个日期(格式:yyyy-MM-dd):2022-06-18
2022-06-18 和 2022-06-18 是同一天
两个日期间隔 0 天,约 0 周
```
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)