編寫一個Java應用程式,當用戶在輸入對話方塊中輸入兩個日期後(日期格式為YYYYMMDD,如1999年1月12日應輸入為19990112),程式將判斷兩個日期的先後順序,以及兩個日期之間的間隔天數(例
阿新 • • 發佈:2018-11-19
編寫一個Java應用程式,當用戶在輸入對話方塊中輸入兩個日期後(日期格式為YYYYMMDD,
如1999年1月12日應輸入為19990112),
程式將判斷兩個日期的先後順序,
以及兩個日期之間的間隔天數(例如1999年1月1日和1999年1月2日之間的間隔是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); } }
執行結果
簡單粗暴,無論隔年還是同年都能得到答案