编写一个Java应用程序,用户输入两个日期,程序将判断两个日期的大小关心以及两个日期的间隔天数。
时间: 2023-11-12 20:06:52 浏览: 112
用javascript实现计算两个日期的间隔天数
好的,这是一个比较常见的日期处理问题,以下是Java代码实现:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class DateInterval {
public static void main(String[] args) throws ParseException{
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个日期(格式为yyyy-MM-dd):");
String date1String = scanner.nextLine();
System.out.println("请输入第二个日期(格式为yyyy-MM-dd):");
String date2String = scanner.nextLine();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse(date1String);
Date date2 = sdf.parse(date2String);
int result = date1.compareTo(date2);
if(result < 0){
System.out.println(date1String + "在" + date2String + "之前");
}else if(result > 0){
System.out.println(date1String + "在" + date2String + "之后");
}else{
System.out.println(date1String + "与" + date2String + "相等");
}
long interval = Math.abs(date1.getTime() - date2.getTime()) / (24 * 60 * 60 * 1000);
System.out.println("两个日期间隔" + interval + "天");
scanner.close();
}
}
```
该程序通过Scanner获取用户输入的两个日期,使用SimpleDateFormat将输入的字符串转换为Date对象,并通过compareTo比较两个日期的大小关系。接着计算日期间隔天数,最后输出结果。注意需要处理输入日期格式错误的异常情况。
阅读全文