Java 8:計算多個單位中兩個LocalDateTime 實例之間的差異
計算不同時間單位中兩個LocalDateTime 實例之間的差異可以呈現挑戰。一種方法是利用 Java 8 中引入的 period 和 Duration 類別。
初始實現的挑戰
提供的程式碼嘗試透過組合period (它處理年、月和日)和持續時間(它管理小時、分鐘和秒) 。但是,計算中存在一些不一致之處:
改進計算
為了確保計算準確,請考慮使用 ChronoUnit 枚舉,它提供了從日期和時間中提取特定時間單位的方法。這是一個改進版本:
說明
此增強演算法可提供正時差和負時差的準確結果。
以上是Java 8 如何精確計算兩個 LocalDateTime 實例之間的年、月、日、小時和分鐘差異?的詳細內容。更多資訊請關注PHP中文網其他相關文章!