package com.oracle.demo01; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class HomeWork { public static void main(String[] args) throws Exception { HomeWork.function(); } public static void function() throws Exception { System.out.println("-----------------計算出生日期至今的天數-----------------"); System.out.println("請輸入出生日期,格式YYYY-MM-dd"); //獲取出生日期,鍵盤輸入 String birthdayString = new Scanner(System.in).next(); //將字符串日期,轉換成Date對象 //創建SimpleDateFormat 對象,寫日期模式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //調用方法prase,將字符串轉換成日期對象 Date birthdayDate = sdf.parse(birthdayString); //獲取今天的日期對象 Date todayDate = new Date(); //將兩個日期轉換成毫秒值,Date類的方法getTime long birthdaySecond = birthdayDate.getTime(); long todaySecond = todayDate.getTime(); //計算兩個日期的差值 long secone = todaySecond - birthdaySecond; if(secone <0) { System.out.println("還沒出生呢!"); } else { System.out.println("距您出生日期已有"+(secone/1000/60/60/24)+"天。"); } } }