Java中有很多方法可以比較兩個時間的大小,一般使用的是Date類中的compareTo方法,返回值為0表示相同,-1表示前者小于后者,1表示前者大于后者。
import java.util.Date; public class CompareDate { public static void main(String args[]) { Date date1 = new Date(); Date date2 = new Date(System.currentTimeMillis() + 1000); Date date3 = new Date(System.currentTimeMillis() - 1000); int result1 = date1.compareTo(date2); int result2 = date2.compareTo(date3); int result3 = date3.compareTo(date1); System.out.println("date1比date2" + (result1< 0 ? "小" : result1 >0 ? "大" : "等于") + ",date2比date3" + (result2< 0 ? "小" : result2 >0 ? "大" : "等于") + ",date3比date1" + (result3< 0 ? "小" : result3 >0 ? "大" : "等于")); } }
另外,如果要比較兩個日期之間相差的天數,可以使用Calendar類的實例計算它們之間多少毫秒,然后再將其換算為天數。如下:
import java.util.Calendar; import java.util.Date; public class DaysBetween { public static void main(String args[]) { Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal1.set(2019, 7, 28); cal2.set(2029, 7, 28); Date date1 = cal1.getTime(); Date date2 = cal2.getTime(); long days = (date2.getTime() - date1.getTime()) / (24 * 60 * 60 * 1000); System.out.println("相差" + days + "天"); } }
這就是關于Java比較兩個時間的大小和兩個時間之差的相關內容,希望能對大家有所幫助。