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/2419 */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 }
运行效果如下: