Java技巧——比較兩個日期相差的天數


Java技巧——比較兩個日期相差的天數

摘要:本文主要記錄了在Java里面如何判斷兩個日期相差的天數。

判斷兩個Date類型的日期之間的天數

通過計算毫秒數判斷:

1 public static void main(String[] args) throws Exception {
2     DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3     Date date = df.parse("2019-11-04 20:23:31");
4     long days = (new Date().getTime() - date.getTime()) / 1000 / 3600 / 24;
5     System.out.println(days);
6 }

這種方式主要是通過計算兩個時間之間的毫秒數來判斷,如果相差不超過24小時,則說明是同一天。

也可以通過將時分秒設置為0來通過日期判斷:

1 public static void main(String[] args) throws Exception {
2     DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3     Date date = df.parse("2019-11-04 20:23:31");
4     long days = new Date().getTime() / 1000 / 3600 / 24 - date.getTime() / 1000 / 3600 / 24;
5     System.out.println(days);
6 }

先通過運算取整,然后判斷兩個日期之間的天數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM