Java計(jì)算兩個時間相差的秒數(shù)怎么算
Java計(jì)算兩個時間相差的秒數(shù)
計(jì)算兩個時間相差的秒數(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));
}
//計(jì)算兩個時間相差的秒數(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 獲取兩個時間的時間差(時、分、秒)
相關(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);//周計(jì)算兩個時間差,需要用到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計(jì)算兩個時間相差的秒數(shù)怎么算的文章就介紹到這了,更多相關(guān)Java計(jì)算兩個時間相差的秒數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解JAVA 設(shè)計(jì)模式之狀態(tài)模式
這篇文章主要介紹了JAVA 狀態(tài)模式的的相關(guān)資料,文中講解的非常細(xì)致,幫助大家更好的學(xué)習(xí)理解JAVA 設(shè)計(jì)模式,感興趣的朋友可以了解下2020-06-06
java使用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-06
Java中xxl-job實(shí)現(xiàn)分片廣播任務(wù)的示例
本文主要介紹了Java中xxl-job實(shí)現(xiàn)分片廣播任務(wù)的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Spring加載屬性文件方式(自動加載優(yōu)先級問題)
這篇文章主要介紹了Spring加載屬性文件方式(自動加載優(yōu)先級問題),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
關(guān)于Mybatis使用collection分頁問題
項(xiàng)目中mybatis分頁的場景是非常高頻的,當(dāng)使用ResultMap并配置collection做分頁的時候,我們可能會遇到獲取當(dāng)前頁的數(shù)據(jù)少于每頁大小的數(shù)據(jù)問題。接下來通過本文給大家介紹Mybatis使用collection分頁問題,感興趣的朋友一起看看吧2021-11-11

