Java計算兩個時間相差的秒數(shù)怎么算
Java計算兩個時間相差的秒數(shù)
計算兩個時間相差的秒數(shù),直截了當(dāng),簡單明了!
public static void main(String[] args) throws ParseException {
String startTime = "2021-10-18 14:05:00";
String endTime = "2021-10-18 14:07:00";
System.out.println(getTime(startTime, endTime));
}
//計算兩個時間相差的秒數(shù)
public static long getTime(String startTime, String endTime) throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long eTime = df.parse(endTime).getTime();
long sTime = df.parse(startTime).getTime();
long diff = (eTime - sTime) / 1000;
return diff;
}補充:
Java 獲取兩個時間的時間差(時、分、秒)
相關(guān)依賴
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.6.10</version>
</dependency>hutool包中的DateUnit可以幫助解決問題
MS(1L),//毫秒
SECOND(1000L),//秒
MINUTE(SECOND.getMillis() * 60L),//分鐘
HOUR(MINUTE.getMillis() * 60L),//小時
DAY(HOUR.getMillis() * 24L),//天
WEEK(DAY.getMillis() * 7L);//周計算兩個時間差,需要用到hutool中的DateUtil時間工具類中的between方法,示例如下:
String date1 = "2023-11-12 14:04:00";
String date2 = "2023-11-13 14:04:00";
long m = DateUtil.between(DateUtils.parseDate(date1),DateUtils.parseDate(date2), DateUnit.DAY);
long n = DateUtil.between(DateUtils.parseDate(date1),DateUtils.parseDate(date2), DateUnit.HOUR);
long o = DateUtil.between(DateUtils.parseDate(date1),DateUtils.parseDate(date2), DateUnit.MINUTE);
long p = DateUtil.between(DateUtils.parseDate(date1),DateUtils.parseDate(date2), DateUnit.SECOND);
long q = DateUtil.between(DateUtils.parseDate(date1),DateUtils.parseDate(date2), DateUnit.MS);
System.out.println("兩個時間相差 "+m+" 天");
System.out.println("兩個時間相差 "+n+" 小時");
System.out.println("兩個時間相差 "+o+" 分鐘");
System.out.println("兩個時間相差 "+p+" 秒");
System.out.println("兩個時間相差 "+q+" 毫秒")到此這篇關(guān)于Java計算兩個時間相差的秒數(shù)怎么算的文章就介紹到這了,更多相關(guān)Java計算兩個時間相差的秒數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring中屬性注入的幾種方式以及復(fù)雜屬性的注入詳解
這篇文章主要介紹了Spring中屬性注入的幾種方式以及復(fù)雜屬性的注入詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
如何在 Spring Boot 中實現(xiàn) FreeMarker 模板
FreeMarker 是一種功能強大、輕量級的模板引擎,用于在 Java 應(yīng)用中生成動態(tài)文本輸出(如 HTML、XML、郵件內(nèi)容等),本文給大家介紹在 Spring Boot 中實現(xiàn) FreeMarker 模板的示例,感興趣的朋友一起看看吧2025-04-04
SpringBoot3各種配置的優(yōu)先級對比小結(jié)
SpringBoot3提供了多種配置來源以滿足不同場景下的需求,本文詳細(xì)介紹了SpringBoot3中的配置優(yōu)先級對比小結(jié),具有一定的參考價值,感興趣的可以了解一下2024-12-12
Spring Security實現(xiàn)5次密碼錯誤觸發(fā)賬號自動鎖定功能
在現(xiàn)代互聯(lián)網(wǎng)應(yīng)用中,賬號安全是重中之重,然而,暴力 破解攻擊依然是最常見的安全威脅之一,攻擊者通過自動化腳本嘗試大量的用戶名和密碼組合,試圖找到漏洞進入系統(tǒng),所以為了解決這一問題,賬號鎖定機制被廣泛應(yīng)用,本文介紹了Spring Security實現(xiàn)5次密碼錯誤觸發(fā)賬號鎖定功能2024-12-12
Spring組件初始化擴展點BeanPostProcessor的實現(xiàn)
在Spring框架中,BeanPostProcessor是一個強大的擴展接口,允許開發(fā)者在Bean初始化的過程中插入自定義邏輯,本文就來介紹一下BeanPostProcessor的使用,感興趣的可以了解一下2025-08-08
Java Stream的基本概念以及創(chuàng)建方法
這篇文章主要介紹了Java Stream的基本概念以及創(chuàng)建方法,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下2020-08-08
mybatis中string和date的轉(zhuǎn)換方式
這篇文章主要介紹了mybatis中string和date的轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08

