编写一个Java应用程序,用户输入了两个日期,程序将判断两个日期的大小关系,以及两个日期之间的间隔天数。给出代码
时间: 2023-11-12 07:06:50 浏览: 54
好的,我可以为您编写一个Java应用程序,用于判断两个日期的大小关系和间隔天数。以下是代码示例:
```
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class DateComparison {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("请输入第一个日期(格式为yyyy-MM-dd):");
String date1Str = scanner.nextLine();
System.out.println("请输入第二个日期(格式为yyyy-MM-dd):");
String date2Str = scanner.nextLine();
try {
Date date1 = sdf.parse(date1Str);
Date date2 = sdf.parse(date2Str);
if (date1.before(date2)) {
System.out.println(date1Str + " 在 " + date2Str + " 之前");
long diff = date2.getTime() - date1.getTime();
long daysBetween = diff / (24 * 60 * 60 * 1000);
System.out.println("两个日期之间相差 " + daysBetween + " 天");
} else if (date1.after(date2)) {
System.out.println(date1Str + " 在 " + date2Str + " 之后");
long diff = date1.getTime() - date2.getTime();
long daysBetween = diff / (24 * 60 * 60 * 1000);
System.out.println("两个日期之间相差 " + daysBetween + " 天");
} else {
System.out.println(date1Str + " 和 " + date2Str + " 相等");
}
} catch (ParseException e) {
System.out.println("日期格式错误,请按照 yyyy-MM-dd 的格式输入日期");
}
}
}
```
这个程序可以接受用户输入两个日期,然后使用SimpleDateFormat将这两个字符串转换为Date对象,并比较它们之间的大小关系。最后,程序会在控制台输出两个日期之间的天数差异。