设计一个java程序:用户输入两个日期,程序将判断两个日期的大小关系,以及个日期之间的间隔天数。 程序部分用户输入两个日期,程序将判断两个日期的大小关系,以及个日期之间的间隔天数。Calendar对象可以将时间设置到年、月、日、时、分、秒。使用户输入的两个日期包括时、分、秒。
时间: 2024-05-06 21:18:58 浏览: 61
下面是一个实现用户输入两个日期并判断大小关系和间隔天数的Java程序:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
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 HH:mm:ss");
System.out.print("请输入第一个日期(格式为yyyy-MM-dd HH:mm:ss):");
String date1Str = scanner.nextLine();
System.out.print("请输入第二个日期(格式为yyyy-MM-dd HH:mm:ss):");
String date2Str = scanner.nextLine();
try {
Date date1 = sdf.parse(date1Str);
Date date2 = sdf.parse(date2Str);
if (date1.before(date2)) {
System.out.println(date1Str + " 在 " + date2Str + " 之前");
} else if (date1.after(date2)) {
System.out.println(date1Str + " 在 " + date2Str + " 之后");
} else {
System.out.println(date1Str + " 和 " + date2Str + " 相等");
}
Calendar calendar1 = Calendar.getInstance();
calendar1.setTime(date1);
Calendar calendar2 = Calendar.getInstance();
calendar2.setTime(date2);
long intervalDays = (calendar2.getTimeInMillis() - calendar1.getTimeInMillis()) / (1000 * 60 * 60 * 24);
System.out.println("两个日期间隔 " + intervalDays + " 天");
} catch (ParseException e) {
System.out.println("日期格式不正确");
}
}
}
```
运行程序后,用户可以依次输入两个日期,程序将会判断它们的大小关系并输出结果,同时还会输出它们之间的间隔天数。例如,输入以下内容:
```
请输入第一个日期(格式为yyyy-MM-dd HH:mm:ss):2021-01-01 00:00:00
请输入第二个日期(格式为yyyy-MM-dd HH:mm:ss):2021-01-02 12:00:00
```
程序将会输出:
```
2021-01-01 00:00:00 在 2021-01-02 12:00:00 之前
两个日期间隔 1 天
```
阅读全文