欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中的日期和時間比較大小

 更新時間:2022年10月26日 14:33:50   作者:小馬 同學  
這篇文章主要介紹了java中的日期和時間比較大小,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

日期和時間比較大小

java中日期如何比較大小

 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");    //設置日期格式
 
 Date begin = fmt.parse("2017-07-30"); //開始日期
 
 Date end = fmt.parse("2017-08-30"); //結束日期
 
 try {
      Date bt=df.parse(begin ); 
      Date et=df.parse(end );
      if (bt.before(et)){ 
            bt日期小于et日期
      }
      if (bt.after(et)){ 
            bt日期大于et日期
      }
} catch (ParseException e) {
      e.printStackTrace();
} 

java中時間如何比較大小

public static void main(String[] args) throws ParseException {
	String time = "2019-6-02 11:06:51";
	String time1 = "2019-6-02 11:05:51";
	SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	Date d1 = format.parse(time);
	Date d2 = format.parse(time1);
	//前者大于后者 返回大于0的數字反之小于0的數字,等于返回0
	System.out.println(d1.compareTo(d2));
}

比較兩個日期時間,比較兩個日期大小

我們經常會遇到一個問題,需要比較兩個時間的大小,或者需要判斷一個時間在另一個時間之前,或者一個時間在另一個時間之后,比較日期時間的大小,還要精確到秒,這個時候經常會有一些人卡住。

這個時候我們來講解一下java8的新日期時間類。

LocalDateTime

可以很好的解決日期比較大小的問題,而且是線程安全的,精確到秒

不說廢話直接上代碼

看不懂的可以直接復制使用 只需要傳2個需要比較的日期時間即可

但是必須需要jdk8版本 因為這個是java8的日期時間處理類

public boolean verifyDate(Date begin,Date end){
        ZoneId zoneId = ZoneId.systemDefault();
        LocalDateTime beginDate = LocalDateTime.ofInstant(begin.toInstant(), zoneId);
        LocalDateTime endDate = LocalDateTime.ofInstant(end.toInstant(), zoneId);
        return beginDate.isBefore(endDate);
    }

比較begin的時間是否在end之前 看不懂的可以直接復制上面代碼 使用 精確到秒

  • begin < end 返回true
  • begin > end 返回false
  • begin = end 返回false

主要是使用LocalDateTime有一種比較的方法

  • isBefore(LocalDateTime ) :可判斷當前的localdatetime時間在參數的localdatetime之后
  • isAfter(LocalDateTime) :可判斷當前的localdatetime時間在參數的localdatetime之前

如:

isBefore()

a.isBefore(b) 

  • a < b 返回true 
  • a = b 返回false 
  • a > b 返回false

isAfter()

a.isAfter(b) 

  • a < b 返回false 
  • a = b 返回false 
  • a > b 返回true

DateTimeFormatter

DateTimeFormatter這個相當于simpledateformatter的日期安全類

他提供了更強大的api

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 分布式面試消息隊列解決消息重復保證消息順序

    分布式面試消息隊列解決消息重復保證消息順序

    這篇文章主要介紹了分布式面試問題:分布式消息隊列如何解決消息重復并保證消息順序面試問題解答,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • JDBC用IDEA連接SQLServer數據庫的超實用教程

    JDBC用IDEA連接SQLServer數據庫的超實用教程

    JDBC是Java連接數據庫的一種接口,它由各個數據庫廠商為開發(fā)者提供的接口,要使用它需要到相應廠商下載對應的jar包,下面這篇文章主要給大家介紹了關于JDBC用IDEA連接SQLServer數據庫的超實用教程,需要的朋友可以參考下
    2023-05-05
  • 關于@Autowired注入依賴失敗的問題及解決

    關于@Autowired注入依賴失敗的問題及解決

    這篇文章主要介紹了關于@Autowired注入依賴失敗的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 淺談java接口的冪等性及解決方案

    淺談java接口的冪等性及解決方案

    本文主要介紹了java接口的冪等性及解決方案,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Java日常練習題,每天進步一點點(62)

    Java日常練習題,每天進步一點點(62)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08
  • SpringAop切入點execution表達式的深入講解

    SpringAop切入點execution表達式的深入講解

    Spring AOP 可能會經常使用 execution切入點指示符,下面這篇文章主要給大家介紹了關于SpringAop切入點execution表達式的相關資料,需要的朋友可以參考下
    2021-08-08
  • Windows10系統(tǒng)下JDK1.8的下載安裝及環(huán)境變量配置的教程

    Windows10系統(tǒng)下JDK1.8的下載安裝及環(huán)境變量配置的教程

    這篇文章主要介紹了Windows10系統(tǒng)下JDK1.8的下載安裝及環(huán)境變量配置的教程,本文圖文并茂給大家介紹的非常詳細,對大家的工作或學習具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 淺談springMVC攔截器和過濾器總結

    淺談springMVC攔截器和過濾器總結

    本篇文章主要介紹了springMVC攔截器和過濾器總結,可以用來對訪問的url進行攔截處理,有興趣的可以了解一下。
    2017-01-01
  • SpringBoot多數據源的兩種實現(xiàn)方式實例

    SpringBoot多數據源的兩種實現(xiàn)方式實例

    最近在項目開發(fā)中,需要為一個使用MySQL數據庫的SpringBoot項目,新添加一個PLSQL數據庫數據源,下面這篇文章主要給大家介紹了關于SpringBoot多數據源的兩種實現(xiàn)方式,需要的朋友可以參考下
    2022-04-04
  • springboot中使用redis由淺入深解析

    springboot中使用redis由淺入深解析

    這篇文章主要由淺入深為大家介紹了springboot中使用redis的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論