隨著Java 8 引入java.time 包,開發人員已經接受了它的新API 來處理日期和時間。在其類別中,LocalDateTime 擁有與時區無關的日期與時間值。
但是,遺留程式碼通常依賴 java.util.Date 類別。當整合新舊程式碼庫時,這兩個類別之間的轉換是必要的。
轉換方法:
從java.util.Date 到LocalDateTime:
代碼:
Date in = new Date(); LocalDateTime ldt = LocalDateTime.ofInstant(in.toInstant(), ZoneId.systemDefault());
從LocalDateTime 到java.util.Date:
代碼:
LocalDateTime ldt = ... ZonedDateTime zdt = ldt.atZone(ZoneId.systemDefault()); Date output = Date.from(zdt.toInstant());
關於夏令時(DST) 的注意事項:
其他注意事項:
以上是如何在 java.time.LocalDateTime 和 java.util.Date 之間轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!