国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 詳解在java中進(jìn)行日期時(shí)間比較的4種方法

詳解在java中進(jìn)行日期時(shí)間比較的4種方法

2020-07-26 12:20字母哥博客 Java教程

這篇文章主要介紹了詳解在java中進(jìn)行日期時(shí)間比較的4種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. Date.compareTo()

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

  • 如果兩個(gè)日期相等,則返回值為0。
  • 如果Date在date參數(shù)之后,則返回值大于0。
  • 如果Date在date參數(shù)之前,則返回值小于0。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@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 時(shí)間在 Date2 之后");
 } else if (date1.compareTo(date2) < 0) {
  System.out.println("Date1 時(shí)間在 Date2 之前");
 } else if (date1.compareTo(date2) == 0) {
  System.out.println("Date1 時(shí)間與 Date2 相等");
 } else {
  System.out.println("程序怎么會(huì)運(yùn)行到這里?正常應(yīng)該不會(huì)");
 }
}

輸出結(jié)果:

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@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 時(shí)間在 Date2 之后");
 }
 
 if (date1.before(date2)) {
  System.out.println("Date1 時(shí)間在 Date2 之前");
 }
 
 if (date1.equals(date2)) {
  System.out.println("Date1 時(shí)間與 Date2 相等");
 }
}

輸出結(jié)果

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

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

使用java.util.Calendar比較兩個(gè)Date日期

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@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 時(shí)間在 Date2 之后");
 }
 
 if (cal1.before(cal2)) {
  System.out.println("Date1 時(shí)間在 Date2 之前");
 }
 
 if (cal1.equals(cal2)) {
  System.out.println("Date1 時(shí)間與 Date2 相等");
 }
}

輸出結(jié)果:

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

4. Java 8日期比較方法

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@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 時(shí)間在 Date2 之后");
 }
 
 if (date1.isBefore(date2)) {
  System.out.println("Date1 時(shí)間在 Date2 之前");
 }
 
 if (date1.isEqual(date2)) {
  System.out.println("Date1 時(shí)間與 Date2 相等");
 }
}

輸出結(jié)果

date1 : 2009-12-31
date2 : 2019-01-31
Is...
Date1 時(shí)間在 Date2 之前

到此這篇關(guān)于詳解在java中進(jìn)行日期時(shí)間比較的4種方法的文章就介紹到這了,更多相關(guān)java 日期時(shí)間比較內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家! 

原文鏈接:https://segmentfault.com/a/1190000023376784

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美在线观看禁18 | 自拍偷拍第一页 | 日韩国产 | 视频一区二区三区中文字幕 | 粉嫩视频在线观看 | 干干干操操操 | 欧美人成在线 | 国产成人综合一区 | 日本中文字幕一区 | 久久久久久久久久久免费 | 久久久久这里只有精品 | 超碰c| 欧美午夜一区二区 | 国产精品一二三 | 在线视频 中文字幕 | 免费av观看 | 免费网站色 | 国产精品美女久久久久久久久久久 | 国产1级片 | 国产999精品久久久久 | 日韩精品在线观看视频 | 亚州精品天堂中文字幕 | 黑人中文字幕一区二区三区 | 毛片在线播放网站 | 性天堂 | 国内精品一级毛片 | 成人免费xxxxx在线视频软件 | 成人免费一区二区三区视频软件 | 亚洲国产婷婷香蕉久久久久久99 | 四季久久免费一区二区三区四区 | 精品一区二区三区久久 | 国产中文字幕观看 | 黄色av大片在线观看 | 成人片免费看 | 黑人巨大精品欧美一区免费视频 | 在线精品一区 | 午夜精品在线观看 | 欧美激情国产日韩精品一区18 | 日韩小视频| 黄色网址视频大全 | 中国精品一区二区 |