掌握Date类和Calendar类得常用方法。实验场地或主要设用户输入两个日期,程序将判断两个日期的大小关系,以及两日期间隔的天数。
时间: 2024-02-03 20:11:22 浏览: 102
下面是一个使用 Date 类和 Calendar 类的 Java 代码示例,可以实现用户输入两个日期,然后判断两个日期的大小关系和它们之间的天数:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class DateTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个日期(yyyy-MM-dd):");
String date1Str = scanner.nextLine();
System.out.println("请输入第二个日期(yyyy-MM-dd):");
String date2Str = scanner.nextLine();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date1 = dateFormat.parse(date1Str);
Date date2 = dateFormat.parse(date2Str);
Calendar calendar1 = Calendar.getInstance();
calendar1.setTime(date1);
Calendar calendar2 = Calendar.getInstance();
calendar2.setTime(date2);
if (calendar1.before(calendar2)) {
System.out.println(date1Str + " 在 " + date2Str + " 之前");
} else if (calendar1.after(calendar2)) {
System.out.println(date1Str + " 在 " + date2Str + " 之后");
} else {
System.out.println(date1Str + " 和 " + date2Str + " 是同一天");
}
long days = (date2.getTime() - date1.getTime()) / (1000 * 60 * 60 * 24);
System.out.println(date1Str + " 和 " + date2Str + " 相隔 " + days + " 天");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
运行程序后,用户可以输入两个日期,然后程序会输出它们的大小关系和相隔天数。例如,输入以下内容:
```
请输入第一个日期(yyyy-MM-dd):
2022-01-01
请输入第二个日期(yyyy-MM-dd):
2022-01-03
```
程序会输出以下结果:
```
2022-01-01 在 2022-01-03 之前
2022-01-01 和 2022-01-03 相隔 2 天
```
阅读全文