Java Date

描述

运用 Java Date 中的 方法,计算两个生日的大小。

题目

请编写程序,从控制台接收两个生日,格式:yyyy 年 MM 月 dd 日,程序要能够计算并打印:第一个生日大于/小于第二个生日。

题目解决思路

  1. 获取用户输入的两个生日。
  2. 比较两个生日的大小,输出结果。

代码具体实现

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 ? "第一个生日大于第二个生日" : "第一个生日小于第二个生日"); } }

当输入生日格式有误,运行结果如下图:

03_java Date.png

输入两个格式正确的生日,运行结果如下图:

04_java Date.png

以上案例实现判断两个生日大小。