色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java比較兩個時間的大小和兩個時間之差

陳思宇1年前8瀏覽0評論

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比較兩個時間的大小和兩個時間之差的相關內容,希望能對大家有所幫助。