Java基础知识强化93:算一下你来到这个世界多少天的案例

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 }

运行效果如下:

原文地址:https://www.cnblogs.com/hebao0514/p/4839053.html