九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
在java中進行日期時間比較的4種方法

1. Date.compareTo()

java.util.Date提供了在Java中比較兩個日期的經(jīng)典方法compareTo()。

  1. 如果兩個日期相等,則返回值為0。

  2. 如果Date在date參數(shù)之后,則返回值大于0。

  3. 如果Date在date參數(shù)之前,則返回值小于0。

@Test
void testDateCompare() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2009-12-31");
Date date2 = sdf.parse("2019-01-31");

System.out.println("date1 : " + sdf.format(date1));
System.out.println("date2 : " + sdf.format(date2));

if (date1.compareTo(date2) > 0) {
System.out.println("Date1 時間在 Date2 之后");
} else if (date1.compareTo(date2) < 0) {
System.out.println("Date1 時間在 Date2 之前");
} else if (date1.compareTo(date2) == 0) {
System.out.println("Date1 時間與 Date2 相等");
} else {
System.out.println("程序怎么會運行到這里?正常應(yīng)該不會");
}
}

輸出結(jié)果:

date1 : 2009-12-31
date2 : 2019-01-31
Date1 時間在 Date2 之前

2. Date.before(),Date.after()和Date.equals()

一種語義上比較友好的方法來比較兩個java.util.Date

@Test
void testDateCompare2() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2009-12-31");
Date date2 = sdf.parse("2019-01-31");

System.out.println("date1 : " + sdf.format(date1));
System.out.println("date2 : " + sdf.format(date2));

if (date1.after(date2)) {
System.out.println("Date1 時間在 Date2 之后");
}

if (date1.before(date2)) {
System.out.println("Date1 時間在 Date2 之前");
}

if (date1.equals(date2)) {
System.out.println("Date1 時間與 Date2 相等");
}
}

輸出結(jié)果

date1 : 2009-12-31
date2 : 2019-01-31
Date1 時間在 Date2 之前

3. Calender.before(),Calender.after()和Calender.equals()

使用java.util.Calendar比較兩個Date日期

@Test
void testDateCompare3() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2009-12-31");
Date date2 = sdf.parse("2019-01-31");

System.out.println("date1 : " + sdf.format(date1));
System.out.println("date2 : " + sdf.format(date2));

Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);

if (cal1.after(cal2)) {
System.out.println("Date1 時間在 Date2 之后");
}

if (cal1.before(cal2)) {
System.out.println("Date1 時間在 Date2 之前");
}

if (cal1.equals(cal2)) {
System.out.println("Date1 時間與 Date2 相等");
}
}

輸出結(jié)果:

date1 : 2009-12-31
date2 : 2019-01-31
Date1 時間在 Date2 之前

4. Java 8日期比較方法

在Java 8中,可以使用新的isBefore(),isAfter(),isEqual()和compareTo()來比較LocalDate,LocalTime和LocalDateTime。以下示例以比較兩個java.time.LocalDate

@Test
void testDateCompare4() throws ParseException {
DateTimeFormatter sdf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date1 = LocalDate.of(2009, 12, 31);
LocalDate date2 = LocalDate.of(2019, 1, 31);

System.out.println("date1 : " + sdf.format(date1));
System.out.println("date2 : " + sdf.format(date2));

System.out.println("Is...");
if (date1.isAfter(date2)) {
System.out.println("Date1 時間在 Date2 之后");
}

if (date1.isBefore(date2)) {
System.out.println("Date1 時間在 Date2 之前");
}

if (date1.isEqual(date2)) {
System.out.println("Date1 時間與 Date2 相等");
}
}

輸出結(jié)果

date1 : 2009-12-31
date2 : 2019-01-31
Is...
Date1 時間在 Date2 之前
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
java成神之——date和calendar日期的用法
在JAVA中,如何獲取當(dāng)前時間,并且只輸出時:分:秒?
java時間戳和日期相互轉(zhuǎn)換
java獲取當(dāng)月的第一天或最后一天
Date與String間的轉(zhuǎn)換:SimpleDateFormat
Java基礎(chǔ)之:日期類
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服