Java 獲取兩個(gè)時(shí)間的時(shí)間差
前言
在平時(shí)的工作中,難免會(huì)遇到獲取兩個(gè)時(shí)間相差多少天、小時(shí)、分鐘、秒、毫秒,現(xiàn)在我將自己獲取的方法總結(jié)如下:
一、導(dǎo)入需要的依賴
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.6.10</version> </dependency>
二、方法的說(shuō)明
## date1與date2 相差多少天
DateUtil.between(date1, date2, DateUnit.DAY);
## date1與date2 相差多少小時(shí)
DateUtil.between(date1, date2, DateUnit.HOUR);
## date1與date2 相差多少分鐘
DateUtil.between(date1, date2, DateUnit.MINUTE);
## date1與date2 相差多少秒
DateUtil.between(date1, date2, DateUnit.SECOND);
## date1與date2 相差多少毫秒
DateUtil.between(date1, date2, DateUnit.MS);
三、方法測(cè)試
public class DateTest { public static void main(String[] args) { Date data1 = DateUtil.parse("2022-09-07 12:23:25"); Date date2 = DateUtil.parse("2022-09-07 18:23:25"); System.out.println("兩個(gè)時(shí)間相差 "+DateUtil.between(data1, date2, DateUnit.DAY)+" 天"); System.out.println("兩個(gè)時(shí)間相差 "+DateUtil.between(data1, date2, DateUnit.HOUR)+" 小時(shí)"); System.out.println("兩個(gè)時(shí)間相差 "+DateUtil.between(data1, date2, DateUnit.MINUTE)+" 分鐘"); System.out.println("兩個(gè)時(shí)間相差 "+DateUtil.between(data1, date2, DateUnit.SECOND)+" 秒"); System.out.println("兩個(gè)時(shí)間相差 "+DateUtil.between(data1, date2, DateUnit.MS)+" 毫秒"); } }
四、控制臺(tái)輸出如下
兩個(gè)時(shí)間相差 0 天
兩個(gè)時(shí)間相差 6 小時(shí)
兩個(gè)時(shí)間相差 360 分鐘
兩個(gè)時(shí)間相差 21600 秒
兩個(gè)時(shí)間相差 21600000 毫秒
五、方法擴(kuò)展
## 將字符串時(shí)間轉(zhuǎn)成Date類型 輸出:2022-09-07 12:23:25 DateUtil.parse("2022-09-07 12:23:25"); ## 將Date類型轉(zhuǎn)成字符串時(shí)間 輸出:2022-09-07 16:42:05 DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss");
古今成大事者,不唯有超世之才,必有堅(jiān)韌不拔之志!

浙公網(wǎng)安備 33010602011771號(hào)