国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java比較日期大小的幾種方法

這篇具有很好參考價值的文章主要介紹了java比較日期大小的幾種方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. Date.compareTo()

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

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

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

如果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 相等");

}

}

輸出結(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

最后上個干貨? 取出來一個l日期list里面最小的日期

ArrayList<Date> datesList = new ArrayList<>();
Date minDate = Collections.min(datesList);//取表中最小的日期

LocalDate minDate = dates.stream()
?? ??? ??? ??? ??? ??? ??? ?.min( Comparator.comparing( LocalDate::toEpochDay ) )
?? ??? ??? ??? ??? ??? ??? ?.get();? //這個我沒試過,應(yīng)該可以用? 感興趣試試

List<String> nameList ?= list.stream().map(Person::getName).collect(Collectors.toList());這個大家都看的懂吧? 沒錯? 就是取對象中的一個屬性封裝成list文章來源地址http://www.zghlxwxcb.cn/news/detail-769189.html

到了這里,關(guān)于java比較日期大小的幾種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java--比較日期大小

    有兩個日期字符串,如: 需要比較兩個日期的大小,有如下三種方法 1、Date自帶 before( )和 after()方法比較 2、String的compareTo()方法 返回正值代表左側(cè)日期大于參數(shù)日期,反之亦然 ?注:日期格式必須一致 3、將日期字符串 轉(zhuǎn)成 Date格式,然后換成秒數(shù)比較秒數(shù)大小,getTime()方

    2024年02月12日
    瀏覽(18)
  • Mysql中日期比較大小的方法

    在MySQL中,我們經(jīng)常需要比較日期的大小來進(jìn)行查詢和排序操作。本文將詳細(xì)介紹在MySQL中進(jìn)行日期比較大小的方法,并提供相應(yīng)的源代碼示例。 在MySQL中,日期可以使用DATE類型進(jìn)行存儲和比較。為了比較兩個日期的大小,我們可以使用比較運算符(如大于、小于和等于)或

    2024年02月06日
    瀏覽(21)
  • Mysql 中日期比較大小的方法有哪些?

    在 MySQL 中,你可以使用多種方法來比較日期的大小。以下是一些常用的方式: 使用比較運算符: SELECT * FROM your_table WHERE your_date_column \\\'2023-01-01\\\'; 這將選擇日期列值大于 \\\'2023-01-01\\\' 的所有記錄。 使用比較運算符和 NOW() 函數(shù): SELECT * FROM your_table WHERE your_date_column NOW(); 這將選擇

    2024年02月03日
    瀏覽(23)
  • Java如何比較兩個日期的先后順序

    在 Java 中,你可以使用 `java.util.Date` 或 `java.time.LocalDate` 類來比較兩個日期的先后順序。 以下是使用 `java.util.Date` 類比較兩個日期的先后順序的示例代碼: ```java import java.util.Date; public class DateComparisonExample { ? ? public static void main(String[] args) { ? ? ? ? Date date1 = new Date(); // 第

    2024年02月13日
    瀏覽(28)
  • bash中執(zhí)行比較的幾種方法

    bash中執(zhí)行比較的幾種方法

    bash 腳本中的 test 命令用于檢查表達(dá)式的有效性,檢查命令或表達(dá)式為 true 或者 false。此外,它還可以用于檢查文件的類型和權(quán)限。 如果命令或表達(dá)式有效, 則 test 命令返回0,否則返回1。 使用 test 命令 test 命令的基本語法如下所示: 如果其中用到了變量,需要在變量名中

    2024年02月07日
    瀏覽(17)
  • python 判斷是否漢字的幾種方法

    1. 使用Python內(nèi)置的ord() ord()函數(shù)將字符轉(zhuǎn)換為Unicode編碼,然后判斷其范圍是否在漢字的范圍內(nèi): 示例代碼: 2. 使用Python內(nèi)置的unicodedata庫: 使用Python內(nèi)置的unicodedata庫可以用來判斷一個字符是否為漢字 示例代碼: 3. 使用正則表達(dá)式 可以使用正則表達(dá)式來判斷一個字符是否為

    2024年02月12日
    瀏覽(22)
  • Java判斷null的幾種方式

    Java判斷null的幾種方式

    組內(nèi)code review時,有同學(xué)提到字符串判斷空值的寫法,如下兩種, (1)null在后, (2)null在前, 這兩種寫法,有什么區(qū)別? 這兩個測試,都可以執(zhí)行,有種解釋是,null放在前面是為了避免少寫一個\\\"=\\\",因為\\\"null=\\\"書寫會報錯,防止筆誤寫成\\\"=null\\\",不會報錯,進(jìn)而漏掉問題。

    2024年02月13日
    瀏覽(19)
  • C語言中判斷素數(shù)的幾種方法

    C語言中判斷素數(shù)的幾種方法

    作為C的初學(xué)者們希望大家看看這幾種判斷素數(shù)的方法 既然進(jìn)來了就看完把 題目要求: 判斷n是否為素數(shù)。 首先我們講一下素數(shù)的判定:素數(shù)就是只能被1或者本身整除的數(shù),這就延伸出了幾種不同的判定方法。 方法一:因為判斷素數(shù)相當(dāng)于就是判斷這個數(shù)能不能整除2-這個數(shù)

    2024年02月11日
    瀏覽(15)
  • JavaScript中 判斷網(wǎng)絡(luò)狀態(tài)的幾種方法

    1. 使用 Navigator onLine 屬性 Navigator onLine 屬性判斷瀏覽器是否在線,在線返回 true,離線返回 false; Navigator onLine 是只讀屬性,所有主流瀏覽器都支持 onLine 屬性; 2. 使用 ononline、onoffline 事件 這兩個方法屬于 “偵聽器”,在網(wǎng)絡(luò)連接 / 斷開的瞬間會觸發(fā)(當(dāng)網(wǎng)絡(luò)從離線變?yōu)樵?/p>

    2024年01月24日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包