223:
小小練習:
請使用日期API來計算一個人出生了多少天?
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class zixuejava {
public static void main(String[] args) throws ParseException {
//請使用日期API文檔相關知識來計算一個人出生了多少天?
/*
* 想:
* 1.我們需要什么數據來進行計算?出生日期 當前日期
* 2.在實際生活當中到底有什么意義?用于出生時間的計算
* 3.可不可以與其他的函數進行相應的結合然后來實現呢?
*
* 分析:
* 1.使用Scanner類當中的next()方法來獲取出生時間
* tips:此時獲取的時間的形式是字符串的形式,我們計算使用的時間是以毫秒值來進行計算的,
* 而且要借助一個中間的橋梁Date日期來進行轉換
* 2.使用DateFormat類中的方法將字符串類型的時間值轉換成Date類型的時間值
* 3.將Date格式的出生值轉換成毫秒值,
* 4.將當前的時間也來轉換成毫秒值
* 5.用現在時間的毫秒值來減去出生時間的毫秒值
* 6.將減完之后的毫秒值轉換成對應的天數
*/
//具體的實現方法://1.使用Scanner類當中的next()方法來獲取出生時間Scanner s1=new Scanner(System.in);//友情提示:增強代碼的可讀性System.out.println("請輸入您的出生年月日,格式為:yyyy-MM-dd");//定義一個字符創類型的變量來接收用戶輸入的字符創類型的出生日期String birthdayDateString=s1.next();//2.使用DateFormat類中的方法將字符串類型的時間值轉換成Date類型的時間值SimpleDateFormat SDF=new SimpleDateFormat();//調用其中parse方法,將字符創類型的日期轉換成Date類型的日期Date birthdayDate=SDF.parse(birthdayDateString);//3.將Date格式的出生值轉換成毫秒值long birthdayDateTime=birthdayDate.getTime();//4.將當前的時間也來轉換成毫秒值long todayTime=new Date().getTime();long lifeTime=todayTime-birthdayDateTime;long Time=lifeTime/1000/60/60/24;System.out.print("您在世界上已經停留了"+Time+"天");}
}