常見物件_你來到這個世界多少天案例
阿新 • • 發佈:2019-02-19
package cn.itcast_05; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; /* * 算一下你來到這個世界多少天? * * 分析: * A:鍵盤錄入出生年月日 * B:把該字串轉換為一個日期 * C:通過該日期得到一個毫秒值 * D:獲取當前時間的毫秒值 * E:用D-C得到一個毫秒值 * F:把E的豪秒轉換為年 * /1000/60/60/24 */ public class MyYearOldDemo { public static void main(String[] args) throws ParseException { // 建立鍵盤錄入物件 Scanner sc = new Scanner(System.in); // 鍵盤錄入出生年月日 System.out.println("請輸入你的出生年月日(yyyy-MM-dd):"); String line = sc.nextLine(); // 把該字串轉換為一個日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date d = sdf.parse(line); // 通過該日期得到一個毫秒值 long myTime = d.getTime(); // 獲取當前時間的毫秒值 long nowTime = System.currentTimeMillis(); // 用D(當前時間)-C(錄入出生年月日)得到一個毫秒值 long time = nowTime - myTime; // 把E的豪秒轉換為天 long year = time / 1000 / 60 / 60 / 24 / 365;// 1996-08-03 System.out.println("你今年" + year + "歲"); long dat = time / 1000 / 60 / 60 / 24; System.out.println("你來到這個世界上" + dat + "天"); long hour = time / 1000 / 60 / 60; System.out.println("你來到這個世界上" + hour + "小時"); long min = time / 1000 / 60; System.out.println("你來到這個世界上" + min + "分鐘"); } }