1. 程式人生 > >計算當前日期距離初始日期的天數

計算當前日期距離初始日期的天數

import java.text.ParseException;

import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class TestHomeWork { public static void main(String[] args) throws ParseException { // 1.提示使用者按照指定的格式輸入生日資訊,計算距離1970年1月1日的天數並打印出來 // 如輸入格式:1998年1月5日 Scanner sc = new Scanner(System.in); System.out.println("請按照格式輸入您的生日資訊(yyyy年MM月dd日):"); SimpleDateFormat stf = new SimpleDateFormat("yyyy年MM月dd日"); String input = sc.next(); Date sr = stf.parse(input); long res1 = sr.getTime(); // 因為當前地區處於東八區,多餘8小時,因此需要減去8小時的毫秒數,然後除去一天的毫秒數 // 因為當前一天減去的數量沒有計算前面一天,因此需要在總數上加1 long res = (res1 - 8 * 60 * 1000) / (24 * 60 * 60 * 1000) + 1; System.out.println("您輸入的生日日期已經距離1970年1月1日共:"+res+"天!!"); sc.close(); } }