编写一个Java应用程序,用户输入了两个日期,程序将判断两个日期的大小关系,以及两个日期之间的间隔天数。给出代码
时间: 2023-11-12 07:07:06 浏览: 67
好的,以下是代码:
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.Scanner;
public class DateComparison {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入第一个日期,格式为yyyy-MM-dd:");
String dateStr1 = input.nextLine();
LocalDate date1 = LocalDate.parse(dateStr1);
System.out.print("请输入第二个日期,格式为yyyy-MM-dd:");
String dateStr2 = input.nextLine();
LocalDate date2 = LocalDate.parse(dateStr2);
if(date1.isBefore(date2)) {
System.out.println(dateStr1 + " 在 " + dateStr2 + " 之前");
} else if(date1.isAfter(date2)) {
System.out.println(dateStr1 + " 在 " + dateStr2 + " 之后");
} else {
System.out.println("两个日期相同");
}
long daysBetween = ChronoUnit.DAYS.between(date1, date2);
System.out.println("两个日期之间间隔了 " + Math.abs(daysBetween) + " 天");
}
}
请注意,此程序中没有包含输入验证,使用时请确保输入的日期格式正确。
阅读全文