java計算兩個日期相差多少天
阿新 • • 發佈:2018-12-01
在控制檯上輸入兩個精確到年,月,日的時間。
計算兩個日期之間相差了多少天,並顯示在控制檯上
package com.neuedu.homework; import java.util.Calendar; import java.util.Scanner; import sun.util.resources.cldr.aa.CalendarData_aa_ER; public class Timer { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入第一個年份"); int y1 = sc.nextInt(); //first year System.out.println("請輸入第一個月份"); int m1 = sc.nextInt(); //first month System.out.println("請輸入第一個日期"); int d1 = sc.nextInt(); //first day System.out.println("請輸入第二個年份"); int y2 = sc.nextInt(); //second year System.out.println("請輸入第二個月份"); int m2 = sc.nextInt(); //second month System.out.println("請輸入第二個日期"); int d2 = sc.nextInt(); //second day //合成兩個時間 Calendar date1 = Calendar.getInstance(); date1.set(y1, m1, d1); System.out.println(date1.getTime()); long mis1 = (long) date1.getTime().getTime(); Calendar date2 = Calendar.getInstance(); date2.set(y2, m2, d2); System.out.println(date2.getTime()); long mis2 = (long) date2.getTime().getTime(); //判斷 if(mis1>mis2) { System.out.println("相差的天數為:"+(mis1-mis2)/1000/60/60/24); } else if(mis1 ==mis2) { System.out.println("這特喵的是一天吧!"); } else{ System.out.println("相差的天數為:"+(mis2-mis1)/1000/60/60/24); } } }