在Java中,你可以使用java.time.Duration
類來計算兩個LocalDateTime
對象之間的時間差。以下是一個示例代碼,展示了如何計算兩個LocalDateTime
實例之間相差的時長:
import java.time.Duration;
import java.time.LocalDateTime;public class DateTimeDifferenceExample {public static void main(String[] args) {// 創建兩個LocalDateTime實例LocalDateTime dateTime1 = LocalDateTime.of(2023, 4, 1, 10, 0, 0); // 例如:2023年4月1日 10:00:00LocalDateTime dateTime2 = LocalDateTime.of(2023, 4, 1, 15, 30, 0); // 例如:2023年4月1日 15:30:00// 計算兩個日期時間的差值Duration duration = Duration.between(dateTime1, dateTime2);// 輸出相差的小時數和分鐘數long hours = duration.toHours();long minutes = duration.toMinutes() % 60; // 獲取剩余分鐘數System.out.printf("兩個時間相差 %d 小時 %d 分鐘%n", hours, minutes);}
}
這段代碼首先創建了兩個LocalDateTime
對象,分別代表不同的時間點。然后,使用Duration.between()
方法計算這兩個時間點之間的持續時間。最后,通過轉換這個Duration
對象,我們可以得到相差的總小時數和分鐘數,并打印出來。