1
import java.util.*;
2
3
import javax.swing.JOptionPane;
4
5
public 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
}