掌握Date类和Calendar类得常 用户输入两个日期,程序将判断两个日期的大小关系,以及两日期间隔的天数。
时间: 2024-02-01 18:16:27 浏览: 79
下面是一个Java程序示例,可以实现用户输入两个日期,判断两个日期的大小关系,并计算它们之间的天数:
```java
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class DateDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个日期(格式为yyyy-MM-dd):");
String input1 = scanner.nextLine();
System.out.print("请输入第二个日期(格式为yyyy-MM-dd):");
String input2 = scanner.nextLine();
try {
// 将输入的日期字符串转换为Date对象
Date date1 = new java.text.SimpleDateFormat("yyyy-MM-dd").parse(input1);
Date date2 = new java.text.SimpleDateFormat("yyyy-MM-dd").parse(input2);
// 创建Calendar对象,用于比较两个日期
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar1.setTime(date1);
calendar2.setTime(date2);
// 比较两个日期的大小关系
if (calendar1.before(calendar2)) {
System.out.println("第一个日期早于第二个日期");
} else if (calendar1.after(calendar2)) {
System.out.println("第一个日期晚于第二个日期");
} else {
System.out.println("两个日期相同");
}
// 计算两个日期之间的天数
long interval = (date2.getTime() - date1.getTime()) / (24 * 60 * 60 * 1000);
System.out.println("两个日期之间相隔 " + interval + " 天");
} catch (Exception e) {
System.out.println("输入日期格式错误!");
}
}
}
```
该程序首先通过Scanner类获取用户输入的两个日期字符串,然后将它们转换为Date对象。接着,使用Calendar类比较两个日期的大小关系,最后计算它们之间的天数并输出结果。需要注意的是,如果用户输入的日期格式不正确,程序会捕获异常并输出错误信息。
阅读全文