Java从键盘输入两个日期,计算两个日期间隔天数
时间: 2023-10-14 22:11:46 浏览: 432
java实现两个时间相差的年月日 (相差几年几天几日的结果)
5星 · 资源好评率100%
可以直接使用Java内置的日期类和日期格式化类来实现。代码如下:
```java
import java.util.*;
import java.text.*;
public class Main {
public static void main(String[] args) {
// 创建日期格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
// 从键盘读取第一个日期
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个日期(格式为yyyy-MM-dd):");
String date1Str = scanner.nextLine();
Date date1 = sdf.parse(date1Str);
// 从键盘读取第二个日期
System.out.println("请输入第二个日期(格式为yyyy-MM-dd):");
String date2Str = scanner.nextLine();
Date date2 = sdf.parse(date2Str);
// 计算两个日期间隔天数
long interval = Math.abs(date2.getTime() - date1.getTime()) / (1000 * 60 * 60 * 24);
System.out.println("两个日期间隔天数为:" + interval);
} catch(ParseException ex) {
System.out.println("日期格式不正确!");
}
}
}
```
当然,这只是一个简单示例,实际应用中还需要考虑很多情况,比如输入日期的合法性、日期之间的大小顺序等等。
阅读全文