一、题目
利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
二、代码
Test.java
/* * 创建一个测试类,将输入的日期格式化,在定义一个date对象,分别求出出生日期和现在的毫秒值,求出结果。 */ package H; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("输入出生日期(yyy.MM.dd):"); String birthday=reader.nextLine(); SimpleDateFormat s = new SimpleDateFormat("yyyy.MM.dd"); Date birthdayDate = null; try { birthdayDate = s.parse(birthday);//将birthday转为date类型 System.out.println("你的生日是"+s.format(birthdayDate));// } catch (ParseException e) { e.printStackTrace(); } long birthdayTime = birthdayDate.getTime();//获取出生日期的毫秒值 Date nowDate = new Date(); long nowDateTime = nowDate.getTime();//获取当前日期的毫秒值 double number=(nowDateTime-birthdayTime)/1000/60/60/24; System.out.println("你的出生日期距今天"+number+"天"); } }