如何確定Joda-Time 日期時間之間的差異(以分鐘為單位)
在您的Java 應用程式中,您遇到了需要的情況來計算兩個Joda-Time DateTime 物件之間的差異:datetime 和punchTime。為此,您可以採用以下幾種方法:
使用Duration 類別:
<code class="java">Duration duration = new Duration(punchTime, datetime); long diffMinutes = duration.getStandardMinutes();</code>
Duration 類別表示一個時間段並允許您擷取兩個日期時間之間的差異(採用標準單位(例如分鐘))。在這種情況下,diffMinutes 將包含punchTime 和日期時間之間的分鐘數。
使用Minutes.minutesBetween() 方法:
<code class="java">long diffMinutes = Minutes.minutesBetween(punchTime, datetime).getMinutes();</code>
The Minutes.minutesBetween () 方法直接計算兩個DateTime 之間的分鐘差,並以long形式傳回結果。這提供了一種更簡潔的方法來尋找差異,而無需建立 Duration 實例。
輸出結果:
計算出以分鐘為單位的差異後,您可以輸出使用以下方法得出結果:
<code class="java">System.out.println(diffMinutes);</code>
這會將punchTime 和日期時間之間的分鐘數列印到控制台。
範例用法:
<code class="java">DateTime today = new DateTime(); DateTime yesterday = today.minusDays(1); long diffMinutes = Minutes.minutesBetween(yesterday, today).getMinutes(); System.out.println("Difference in minutes: " + diffMinutes);</code>
此程式碼片段計算昨天和今天之間的分鐘差,並將結果列印到控制台。
透過利用這些方法,您可以有效地確定兩個 DateTime 之間的分鐘差,為您提供在您的應用程式中靈活處理與時間相關的計算。
以上是如何計算兩個 Joda-Time DateTime 物件之間的分鐘差異?的詳細內容。更多資訊請關注PHP中文網其他相關文章!