Java 提供了多種日期時間工具,包括:java.util.Date:表示特定日期和時間的毫秒時間戳記。 java.util.Calendar:更高層級的日期時間操作,使用一個 Calendar 欄位來表示日曆類型。 java.time 套件:更現代化的日期時間處理功能,包含 LocalDate、LocalTime、LocalDateTime 和 ZonedDateTime 等類別。在實戰中,我們可以使用這些工具計算會議持續時間,透過 Duration.between() 計算開始和結束時間之間的持續時間,並將其轉換成小時和分鐘。
Java 函數庫中的常用日期時間工具
Java 提供了多種用於處理日期和時間的實用函數庫和類別。本文將介紹這些函數庫及其實戰案例。
java.util.Date
這是 Java 中表示日期和時間的傳統類別。它具有表示特定日期和時間的long
值,常用的方法包括:
#Date(long milliseconds)
- 從毫秒時間戳創建Date 對象。 getTime()
- 傳回此日期物件的毫秒時間戳記。 toString()
- 以字串形式傳回此日期物件。 java.util.Calendar
Calendar 類別提供了更高層級的日期和時間操作。它具有一個 Calendar
字段,表示特定的日曆類型(例如 Gregorian)。常用的方法包括:
Calendar getInstance()
- 取得具有預設日曆類型的 Calendar 物件。 setTime(Date date)
- 設定此行事曆的日期和時間。 get(int field)
- 檢索給定欄位的值(例如 Calendar.YEAR
)。 add(int field, int amount)
- 在給定欄位中新增指定數量(例如將月份加 1)。 java.time 套件
Java 8 引入了 java.time 套件,它提供了更多現代化的日期和時間處理功能。套件包含:
這些類別的常用方法包括:
now()
- 傳回目前日期或時間。 plusDays(int days)
- 新增指定的天數到日期。 minusHours(int hours)
- 從時間中減去指定的小時數。 實戰案例
假設我們有一個Meeting 類,其中包含有關會議的詳細信息,包括開始和結束時間:
class Meeting { private LocalDateTime startDateTime; private LocalDateTime endDateTime; // getters and setters ... }
我們可以使用Java 函數庫中的日期時間工具來計算會議持續時間,如下所示:
Duration duration = Duration.between(meeting.getStartDateTime(), meeting.getEndDateTime()); int hours = duration.toHours(); int minutes = duration.toMinutesPart(); System.out.printf("Meeting duration: %d hours, %d minutes", hours, minutes);
#輸出:
Meeting duration: 2 hours, 30 minutes
透過利用Java 提供的日期時間工具,我們可以輕鬆地在程式碼中進行日期和時間操作,並在各種應用程式中創建實用且準確的解決方案。
以上是Java 函數庫中都有哪些常用日期時間工具?的詳細內容。更多資訊請關注PHP中文網其他相關文章!