3、编写一个java应用程序,用户从键盘输入两个日期,程序将判断两个日期的大小关系预计两个日期之间的相隔天数。
时间: 2024-05-16 18:16:49 浏览: 96
以下是一个简单的Java应用程序,可以实现用户从键盘输入两个日期,判断它们的大小关系,并计算它们之间的相隔天数。
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class DateCompare {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 从键盘输入第一个日期
System.out.print("请输入第一个日期(格式:yyyy-MM-dd):");
String date1Str = scanner.nextLine();
// 从键盘输入第二个日期
System.out.print("请输入第二个日期(格式:yyyy-MM-dd):");
String date2Str = scanner.nextLine();
try {
// 将输入的日期字符串转换成日期对象
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = dateFormat.parse(date1Str);
Date date2 = dateFormat.parse(date2Str);
// 比较两个日期的大小关系
if (date1.before(date2)) {
System.out.println("第一个日期早于第二个日期");
} else if (date1.after(date2)) {
System.out.println("第一个日期晚于第二个日期");
} else {
System.out.println("两个日期相等");
}
// 计算两个日期之间的相隔天数
long diff = Math.abs(date2.getTime() - date1.getTime());
long diffDays = diff / (24 * 60 * 60 * 1000);
System.out.println("两个日期之间相隔 " + diffDays + " 天");
} catch (Exception e) {
System.out.println("日期格式不正确,请重新输入!");
e.printStackTrace();
}
}
}
```
运行程序后,用户需要按照指定格式输入两个日期,程序会自动判断它们的大小关系,并计算它们之间的相隔天数。
阅读全文