1. 程式人生 > >編寫一個Java應用程式,當用戶在輸入對話方塊中輸入兩個日期後(日期格式為YYYYMMDD,如1999年1月12日應輸入為19990112),程式將判斷兩個日期的先後順序,以及兩個日期之間的間隔天數(例

編寫一個Java應用程式,當用戶在輸入對話方塊中輸入兩個日期後(日期格式為YYYYMMDD,如1999年1月12日應輸入為19990112),程式將判斷兩個日期的先後順序,以及兩個日期之間的間隔天數(例

編寫一個Java應用程式,當用戶在輸入對話方塊中輸入兩個日期後(日期格式為YYYYMMDD

1999112日應輸入為19990112),

程式將判斷兩個日期的先後順序,

以及兩個日期之間的間隔天數(例如199911日和199912日之間的間隔是1天。

 

package six;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

public class two {
	public static void main(String[] args) throws ParseException {
		Scanner cin = new Scanner(System.in);
		String s1 = cin.next();
		String s2 = cin.next();
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");//設定輸入日期的格式
		Date date1 = format.parse(s1);
		Date date2 = format.parse(s2);
		int a = (int) ((date2.getTime() - date1.getTime()) / (1000 * 3600 * 24));
		System.out.println("日期差為" + a);
	}
}

執行結果

簡單粗暴,無論隔年還是同年都能得到答案