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

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

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

日期和時間比較大小

java中日期如何比較大小

 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");    //設(shè)置日期格式
 
 Date begin = fmt.parse("2017-07-30"); //開始日期
 
 Date end = fmt.parse("2017-08-30"); //結(jié)束日期
 
 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的數(shù)字反之小于0的數(shù)字,等于返回0
	System.out.println(d1.compareTo(d2));
}

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

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

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

LocalDateTime

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

不說廢話直接上代碼

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

但是必須需要jdk8版本 因?yàn)檫@個是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之前 看不懂的可以直接復(fù)制上面代碼 使用 精確到秒

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

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

  • isBefore(LocalDateTime ) :可判斷當(dāng)前的localdatetime時間在參數(shù)的localdatetime之后
  • isAfter(LocalDateTime) :可判斷當(dāng)前的localdatetime時間在參數(shù)的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這個相當(dāng)于simpledateformatter的日期安全類

他提供了更強(qiáng)大的api

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論