在Java 8 LocalDateTime 和java.util.Date 之間轉換
從java.util.Date 轉換為LocalDateTime:
將java.util.Date 物件轉換為a LocalDateTime,首先使用其toInstant() 方法將Date 轉換為Instant:
Date in = new Date(); Instant instant = in.toInstant();
然後使用LocalDateTime.ofInstant() 建立一個LocalDateTime 對象,指定所需的時區:
LocalDateTime ldt = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
從LocalDateTime 轉換為java.util.Date:
要將LocalDateTime 轉換回java.util.Date,首先使用其atZone() 和toInstant() 方法將其轉換為Instant:
LocalDateTime ldt = ... ZonedDateTime zdt = ldt.atZone(ZoneId.systemDefault()); Instant instant = zdt.toInstant();
最後,從建立一個新的java.util.Date物件即時:
Date out = Date.from(instant);
注意事項:
以上是如何在 Java 8 LocalDateTime 和 java.util.Date 之間進行轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!