1. 分析:
(1)键盘录入你的出生年月日
(2)把该字符串转换为一个日期
(3)通过该日期得到一个毫秒值
(4)获取当前时间的毫秒值
(5)用(4)-(3)得到一个毫秒值
(6)把E的毫秒值转换为天
2. 代码演示:
1 package cn.itcast_05; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 import java.util.Scanner; 7 8 /* 9 * 算一下你来到这个世界多少天? 10 * 11 * 分析: 12 * A:键盘录入你的出生的年月日 13 * B:把该字符串转换为一个日期 14 * C:通过该日期得到一个毫秒值 15 * D:获取当前时间的毫秒值 16 * E:用D-C得到一个毫秒值 17 * F:把E的毫秒值转换为年 18 * /1000/60/60/24 19 */ 20 public class MyYearOldDemo { 21 public static void main(String[] args) throws ParseException { 22 // 键盘录入你的出生的年月日 23 Scanner sc = new Scanner(System.in); 24 System.out.println("请输入你的出生年月日:"); 25 String line = sc.nextLine(); 26 27 // 把该字符串转换为一个日期 28 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 29 Date d = sdf.parse(line); 30 31 // 通过该日期得到一个毫秒值 32 long myTime = d.getTime(); 33 34 // 获取当前时间的毫秒值 35 long nowTime = System.currentTimeMillis(); 36 37 // 用D-C得到一个毫秒值 38 long time = nowTime - myTime; 39 40 // 把E的毫秒值转换为年 41 long day = time / 1000 / 60 / 60 / 24; 42 43 System.out.println("你来到这个世界:" + day + "天"); 44 } 45 }
运行效果如下: