目錄
Java:計算兩個日期之間的差值
在Java中,兩個日期差以下是一個尋找答案的範例程式。
此範例程式可以處理被比較的日期為字串格式(yyyy/MM/dd)以及 java.util.Date 格式的情況。
日期差計算方法如下:
- 首先,我們將這兩個日期轉換為長整數值。
*此長整數值表示自 1970 年 1 月 1 日 00:00:00 GMT 以來經過的毫秒數。 - 接下來,我們來找出差異。
- 您可以將上述計算結果除以一天中的小時數來找出日期之間的差異。
*1 天(24 小時)等於 86,400,000 毫秒。
樣本來源
執行
◆範例
public static void main(String[] args) { int ret = differenceDays("2008/6/2","2008/6/1"); System.out.println("結果 1 = "+ret"); ret = differenceDays("2008/6/1 = "+ret"); ret = differenceDays("2008/6/1 = "+ret"); ret = differenceDays("2008/6/1"ln." "+ret"); // 五月有 31 天 ret = differenceDays("2008/6/1","2008/5/1"); System.out.println("結果 3 = "+ret"); // 六月有 30 天 ret = differenceDays("20,8/7/11" "+ret"); // 2008 年是閏年,所以二月的最後一天是 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。日曆和日程管理功能我確實在[這個語境中]使用它。
