一、Date.compareTo方法詳解
Java中的Date類代表日期類,其中的compareTo方法可以比較兩個日期的大小,即判斷兩個日期之間的時間先後順序。該方法的返回值有以下三種:
• 返回0,代表兩個日期相等
• 返回負數,代表調用該方法的Date對象在參數中的Date對象之前
• 返回正數,代表調用該方法的Date對象在參數中的Date對象之後
Date date1 = new Date(121, 1, 1); Date date2 = new Date(121, 2, 1); System.out.println(date1.compareTo(date2)); // -2678400000
二、比較兩個日期是否相等
除了使用compareTo方法來比較兩個日期是否相等外,還可以使用equals方法。需要注意的是,equals只會判斷日期是否相等,不會比較兩個日期之間的時間先後順序。
Date date1 = new Date(121, 1, 1); Date date2 = new Date(121, 1, 1); System.out.println(date1.equals(date2)); // true
三、比較兩個日期的年份是否相等
可以通過獲取Date對象的年份來判斷兩個日期的年份是否相等。
Date date1 = new Date(121, 1, 1); // 2021-02-01 Date date2 = new Date(120, 1, 1); // 2020-02-01 System.out.println(date1.getYear() == date2.getYear()); // false
四、比較兩個日期的月份是否相等
可以通過獲取Date對象的月份來判斷兩個日期的月份是否相等。
Date date1 = new Date(121, 1, 1); // 2021-02-01 Date date2 = new Date(121, 2, 1); // 2021-03-01 System.out.println(date1.getMonth() == date2.getMonth()); // false
五、比較兩個日期的天數是否相等
可以通過獲取Date對象的天數來判斷兩個日期的天數是否相等。
Date date1 = new Date(121, 1, 1); // 2021-02-01 Date date2 = new Date(121, 2, 1); // 2021-03-01 System.out.println(date1.getDate() == date2.getDate()); // false
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/151757.html