1. 程式人生 > >常見物件_你來到這個世界多少天案例

常見物件_你來到這個世界多少天案例

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 + "分鐘");
	}
}