运用 Java Date 类 中的 方法,计算两个生日的大小。
请编写程序,从控制台接收两个生日,格式:yyyy 年 MM 月 dd 日,程序要能够计算并打印:第一个生日大于/小于第二个生日。
public class Demo {
public static void main(String[] args) {
System.out.println("嗨客网(www.haicoder.net)\n");
System.out.println("请输入两个生日,格式为:yyyy年MM月dd日");
Scanner sc = new Scanner(System.in);
String str1 = sc.nextLine();
String str2 = sc.nextLine();
try {
compare(str1,str2);
} catch (ParseException e) {
System.out.println("输入格式有误!!");
}
}
public static void compare(String str1,String str2) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
Date date1 = sdf.parse(str1);
Date date2 = sdf.parse(str2);
Long L1 = date1.getTime();
Long L2 = date2.getTime();
System.out.println(L1 < L2 ? "第一个生日大于第二个生日" : "第一个生日小于第二个生日");
}
}
当输入生日格式有误,运行结果如下图:
输入两个格式正确的生日,运行结果如下图:
以上案例实现判断两个生日大小。