计算某年某月某日和某年某月某日之间的天数间隔 计算某年某月某日和某年某月某日之间的天数间隔。要求年、月、日使用main方法的参数传递到程序中(参看例子4)。 例如 输入:2021/10/2 输出:2012年0月1日和2018年0月1日相隔2192天
时间: 2024-03-09 19:45:19 浏览: 45
好的,你可以参考下面的Java代码来实现:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DaysBetween {
public static void main(String[] args) {
String[] date1Str = args[0].split("/");
String[] date2Str = args[1].split("/");
LocalDate date1 = LocalDate.of(Integer.parseInt(date1Str[0]), Integer.parseInt(date1Str[1]), Integer.parseInt(date1Str[2]));
LocalDate date2 = LocalDate.of(Integer.parseInt(date2Str[0]), Integer.parseInt(date2Str[1]), Integer.parseInt(date2Str[2]));
long daysBetween = ChronoUnit.DAYS.between(date1, date2);
System.out.println(date1.getYear() + "年" + (date1.getMonthValue() - 1) + "月" + date1.getDayOfMonth() + "日和"
+ date2.getYear() + "年" + (date2.getMonthValue() - 1) + "月" + date2.getDayOfMonth() + "日相隔" + daysBetween + "天");
}
}
```
这个程序假设输入的日期格式为 "年/月/日",例如 "2021/10/2"。程序首先使用 `String.split()` 方法将输入的日期字符串分割成年、月、日三个部分,然后使用 `LocalDate.of()` 方法将它们转换为 `LocalDate` 对象。
接着,程序使用 `ChronoUnit.DAYS.between()` 方法计算这两个日期之间的天数间隔,并将结果保存在 `daysBetween` 变量中。最后,程序使用 `System.out.println()` 方法将结果输出到控制台。
需要注意的是,在程序中输出月份时,需要将月份减去1,因为Java中的月份是从0开始计数的,而我们输入的月份是从1开始计数的。
如果你输入的日期格式不是 "年/月/日",或者年、月、日的数字没有用"/"分隔开,程序可能会抛出异常。可以通过添加适当的异常处理代码来避免这种情况。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.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)
![](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)