Java計(jì)算兩個(gè)時(shí)間相差的秒數(shù)怎么算
Java計(jì)算兩個(gè)時(shí)間相差的秒數(shù)
計(jì)算兩個(gè)時(shí)間相差的秒數(shù),直截了當(dāng),簡(jiǎn)單明了!
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)); } //計(jì)算兩個(gè)時(shí)間相差的秒數(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; }
補(bǔ)充:
Java 獲取兩個(gè)時(shí)間的時(shí)間差(時(shí)、分、秒)
相關(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),//小時(shí) DAY(HOUR.getMillis() * 24L),//天 WEEK(DAY.getMillis() * 7L);//周
計(jì)算兩個(gè)時(shí)間差,需要用到hutool中的DateUtil時(shí)間工具類中的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("兩個(gè)時(shí)間相差 "+m+" 天"); System.out.println("兩個(gè)時(shí)間相差 "+n+" 小時(shí)"); System.out.println("兩個(gè)時(shí)間相差 "+o+" 分鐘"); System.out.println("兩個(gè)時(shí)間相差 "+p+" 秒"); System.out.println("兩個(gè)時(shí)間相差 "+q+" 毫秒")
到此這篇關(guān)于Java計(jì)算兩個(gè)時(shí)間相差的秒數(shù)怎么算的文章就介紹到這了,更多相關(guān)Java計(jì)算兩個(gè)時(shí)間相差的秒數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java中System.currentTimeMillis()計(jì)算方式與時(shí)間單位轉(zhuǎn)換講解
- java8 計(jì)算時(shí)間差的方法示例
- java根據(jù)開始時(shí)間結(jié)束時(shí)間計(jì)算中間間隔日期的實(shí)例代碼
- Java計(jì)算兩個(gè)日期時(shí)間之間的天數(shù)最簡(jiǎn)方法
- Java計(jì)算程序代碼執(zhí)行時(shí)間的方法小結(jié)
- java計(jì)算兩個(gè)日期中間的時(shí)間
- java計(jì)算兩個(gè)時(shí)間相差天數(shù)的方法匯總
- Java中計(jì)算時(shí)間差的方法
相關(guān)文章
詳解JAVA 設(shè)計(jì)模式之狀態(tài)模式
這篇文章主要介紹了JAVA 狀態(tài)模式的的相關(guān)資料,文中講解的非常細(xì)致,幫助大家更好的學(xué)習(xí)理解JAVA 設(shè)計(jì)模式,感興趣的朋友可以了解下2020-06-06java使用Validation進(jìn)行數(shù)據(jù)校驗(yàn)的方式總結(jié)
在Java中提供了一系列的校驗(yàn)方式,下面這篇文章主要給大家介紹了關(guān)于java使用Validation進(jìn)行數(shù)據(jù)校驗(yàn)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06Java中xxl-job實(shí)現(xiàn)分片廣播任務(wù)的示例
本文主要介紹了Java中xxl-job實(shí)現(xiàn)分片廣播任務(wù)的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03Spring加載屬性文件方式(自動(dòng)加載優(yōu)先級(jí)問題)
這篇文章主要介紹了Spring加載屬性文件方式(自動(dòng)加載優(yōu)先級(jí)問題),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02關(guān)于Mybatis使用collection分頁(yè)問題
項(xiàng)目中mybatis分頁(yè)的場(chǎng)景是非常高頻的,當(dāng)使用ResultMap并配置collection做分頁(yè)的時(shí)候,我們可能會(huì)遇到獲取當(dāng)前頁(yè)的數(shù)據(jù)少于每頁(yè)大小的數(shù)據(jù)問題。接下來(lái)通過本文給大家介紹Mybatis使用collection分頁(yè)問題,感興趣的朋友一起看看吧2021-11-11