選單

Java:計算兩個日期之間的差值

目錄

Java:計算兩個日期之間的差值

在Java中,兩個日期差以下是一個尋找答案的範例程式。
此範例程式可以處理被比較的日期為字串格式(yyyy/MM/dd)以及 java.util.Date 格式的情況。

日期差計算方法如下:

  1. 首先,我們將這兩個日期轉換為長整數值。
    *此長整數值表示自 1970 年 1 月 1 日 00:00:00 GMT 以來經過的毫秒數。
  2. 接下來,我們來找出差異。
  3. 您可以將上述計算結果除以一天中的小時數來找出日期之間的差異。
    *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。日曆和日程管理功能我確實在[這個語境中]使用它。

  • 網址をコピーしました!
目錄