激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - 詳解在java中進行日期時間比較的4種方法

詳解在java中進行日期時間比較的4種方法

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

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

1. Date.compareTo()

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

  • 如果兩個日期相等,則返回值為0。
  • 如果Date在date參數之后,則返回值大于0。
  • 如果Date在date參數之前,則返回值小于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 時間在 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("程序怎么會運行到這里?正常應該不會");
 }
}

輸出結果:

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

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

一種語義上比較友好的方法來比較兩個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 時間在 Date2 之后");
 }
 
 if (date1.before(date2)) {
  System.out.println("Date1 時間在 Date2 之前");
 }
 
 if (date1.equals(date2)) {
  System.out.println("Date1 時間與 Date2 相等");
 }
}

輸出結果

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

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

使用java.util.Calendar比較兩個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 時間在 Date2 之后");
 }
 
 if (cal1.before(cal2)) {
  System.out.println("Date1 時間在 Date2 之前");
 }
 
 if (cal1.equals(cal2)) {
  System.out.println("Date1 時間與 Date2 相等");
 }
}

輸出結果:

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

?
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 時間在 Date2 之后");
 }
 
 if (date1.isBefore(date2)) {
  System.out.println("Date1 時間在 Date2 之前");
 }
 
 if (date1.isEqual(date2)) {
  System.out.println("Date1 時間與 Date2 相等");
 }
}

輸出結果

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

到此這篇關于詳解在java中進行日期時間比較的4種方法的文章就介紹到這了,更多相關java 日期時間比較內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家! 

原文鏈接: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
主站蜘蛛池模板: 欧美日韩国产成人在线观看 | 精品久久中文字幕 | 日韩一级片免费 | 国产99久久久久 | 欧美日韩精品一区二区三区蜜桃 | 欧美大逼网 | av手机在线免费播放 | 亚洲国产精品99 | 韩国一级免费视频 | 性色av免费在线观看 | 亚洲一区二区在线 | avav在线播放 | 最新中文字幕在线视频 | 国产精品久久久久久久久久久久久久久 | 久久久久久久久久久一区 | 国产99久久精品一区二区 | 蜜桃免费在线 | 超碰一区| 国产精选电影免费在线观看网站 | 日本高清视频网站www | 石原莉奈日韩一区二区三区 | 久久久久久久亚洲视频 | 久久精品女人天堂av | 欧美日韩夜夜 | 末成年女av片一区二区 | 激情夜色 | 91成人午夜性a一级毛片 | 欧美一级爱爱 | 7777奇米成人四色影视 | 91短视频在线视频 | 国产午夜精品在线 | 毛片视频网站 | 黄色片小说 | 日韩黄色免费在线观看 | 欧美一级黄色片在线观看 | 久久久久久麻豆 | 色骚综合 | 亚洲精品久久久久久久久久久 | 午夜久久久精品一区二区三区 | 亚洲视屏在线 | 一级黄色大片在线观看 |