目錄
Java 找出兩個日期之間的差異
在Java中,兩個日期差異介紹一個搜尋 .
在範例程式中,要比較的日期是字串(yyyy/MM/dd)或java.util.Date。
日期差異尋找的計算方法如下。
- 首先將兩個日期轉換為長值。
*此長值是自 1970 年 1 月 1 日 00:00:00 GMT 以來經過的毫秒數。 - 接下來,找出差異。
- 您可以將上述計算中獲得的數量除以一天中的小時數來找到日期差異。
*一天(24 小時)為 86,400,000 毫秒。
樣本來源
執行
◆執行範例
public static void main(String[] args) { int ret = DifferenceDays("2008/6/2","2008/6/1"); System.out.println("Result1 = "+ret); ret = DifferenceDays ("2008/6/1","2008/6/3"); System.out.println("Result 2 = "+ret); // 5月份的天數為31 ret = DifferenceDays("2008/ 6/ 1","2008/5/1"); System.out.println("Result 3 = "+ret); // 6月天數為30 ret = DifferenceDays("2008/7/1" , "2008/6 /1"); System.out.println("Result 4 = "+ret); // 由於2008年是閏年,2月的最後一天是29號ret = DifferenceDays("2008/3 /1 ","2008 /2/28"); System.out.println("結果5 = "+ret); }
◆執行結果
結果 1 = 1 結果 2 = -2 結果 3 = 31 結果 4 = 30 結果 5 = 2
找出兩個日期之間的差異相對容易,但找出月份的差異有點困難。請參閱下文以供參考。
」Java 找出兩個日期之間的月份差異」
此範例程式適用於 Chat&Messenger。日曆/日程管理功能”實際使用過。