1import java.util.*;
 2
 3import javax.swing.JOptionPane;
 4
 5public class test
 6
 7   public static void main(String args[ ]) 
 8   {  
 9      String str=JOptionPane.showInputDialog("輸入第一個日期的年份:");
10      int yearOne=Integer.parseInt(str);
11      str=JOptionPane.showInputDialog("輸入該年的月份:");
12      int monthOne=Integer.parseInt(str);
13      str=JOptionPane.showInputDialog("輸入該月份的日期:");
14      int dayOne=Integer.parseInt(str);
15      str=JOptionPane.showInputDialog("輸入第二個日期的年份:");
16      int yearTwo=Integer.parseInt(str);
17      str=JOptionPane.showInputDialog("輸入該年的月份:");
18      int monthTwo=Integer.parseInt(str);
19      str=JOptionPane.showInputDialog("輸入該月份的日期:");
20      int dayTwo=Integer.parseInt(str);
21      Calendar calendar=Calendar.getInstance();  //初始化日歷對象
22      calendar.set(yearOne, monthOne, dayOne);         //將calendar的時間設置為yearOne年monthOne月dayOne日
23      long timeOne= calendar.getTimeInMillis() ; //calendar表示的時間轉換成毫秒
24    calendar.set(yearTwo, monthTwo, dayTwo);                //將calendar的時間設置為yearTwo年monthTwo月dayTwo日
25      long timeTwo= calendar.getTimeInMillis();   //calendar表示的時間轉換成毫秒。
26      Date date1=new Date(timeOne);     // 用timeOne做參數(shù)構造date1
27      Date date2=new Date(timeTwo);      // 用timeTwo做參數(shù)構造date2
28      if(date2.equals(date1))
29        {
30             System.out.println("兩個日期的年、月、日完全相同");
31        }

32      else if(date2.after(date1))
33        {
34             System.out.println("您輸入的第二個日期大于第一個日期");
35        }

36     else if(date2.before(date1))
37        {
38             System.out.println("您輸入的第二個日期小于第一個日期");
39        }

40      long days=Math.abs((timeOne-timeTwo)/1000/60/60/24);;//計算兩個日期相隔天數(shù)
41      System.out.println(yearOne+""+monthOne+""+dayOne+"日和"
42                         +yearTwo+""+monthTwo+""+dayTwo+"相隔"+days+"");
43   }
  
44}