我試圖將java.time.LocalTime
對象轉換爲java.util.Date
,但找不到任何合適的方法。什麼是正確的方法來做到這一點?將LocalTime(Java 8)轉換爲日期
是否有任何理由爲什麼Java似乎沒有內置的直接轉換方法?
對可能的重複:
How to convert joda time - 不適合我,可能我錯過了一些「joda」庫?
How to convert Date to LocalTime? - 這反過來轉換轉換。
我試圖將java.time.LocalTime
對象轉換爲java.util.Date
,但找不到任何合適的方法。什麼是正確的方法來做到這一點?將LocalTime(Java 8)轉換爲日期
是否有任何理由爲什麼Java似乎沒有內置的直接轉換方法?
對可能的重複:
How to convert joda time - 不適合我,可能我錯過了一些「joda」庫?
How to convert Date to LocalTime? - 這反過來轉換轉換。
本地時間其實並不能轉換爲日期,因爲它只含有的DateTime的時間一部分。像11:00。但是沒有一天是已知的。您必須手動爲它供給:
LocalTime lt = ...;
Instant instant = lt.atDate(LocalDate.of(A_YEAR, A_MONTH, A_DAY)).
atZone(ZoneId.systemDefault()).toInstant();
Date time = Date.from(instant);
這裏有一個博客帖子新和舊的API之間這explains all the conversions。
沒有簡單的內置轉換方法,因爲這些API以完全不同的方式處理日期和時間的想法。
LocalTime lt = ...;
Instant instant = lt.atDate(LocalDate.of(A_YEAR, A_MONTH, A_DAY)).
atZone(ZoneId.systemDefault()).toInstant();
Date time = Date.from(instant);
可能重複[如何將Joda時間LocalTime轉換爲java.util.Date?](http://stackoverflow.com/questions/15543031/how-to-convert-joda-time-localtime-to-java- util-date) – thegauravmahawar
[Convert java.util.Date to java.time.LocalDate]可能的重複(http://stackoverflow.com/questions/21242110/convert-java-util-date-to-java-time-localdate ) – Phantomazi