一、LocalTime轉Date
Java中的LocalTime類代表一天中的某個時間,通常用於處理時間,如「下午5點30分」。如果我們想要將LocalTime轉換為java.util.Date,則需要使用Date.from(Instant instant)方法。首先,我們需要將LocalTime轉換為LocalDateTime對象,然後使用toInstant()方法將其轉換為Instant對象,最後將其用於Date.from()方法中。代碼示例如下:
LocalTime localTime = LocalTime.now(); LocalDateTime localDateTime = LocalDateTime.of(LocalDate.now(), localTime); Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant(); Date date = Date.from(instant); System.out.println(date);
二、LocalDateTime類型
LocalDateTime類表示日期時間,它是LocalDate和LocalTime的合併。如果我們想要將LocalDateTime轉換為java.sql.Timestamp,則可以使用toTimestamp()方法。這個方法將LocalDateTime對象轉換為java.sql.Timestamp對象。
LocalDateTime localDateTime = LocalDateTime.now(); Timestamp timestamp = Timestamp.valueOf(localDateTime); System.out.println(timestamp);
三、LocalDate轉成Date
要將LocalDate轉換為java.util.Date,我們必須使用Date.from()方法。與將LocalTime轉換為Date一樣,我們需要將LocalDate轉換為LocalDateTime對象,然後使用toInstant()方法將其轉換為Instant對象,最後將其用於Date.from()方法中。示例如下:
LocalDate localDate = LocalDate.now(); LocalDateTime localDateTime = LocalDateTime.of(localDate, LocalTime.now()); Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant(); Date date = Date.from(instant); System.out.println(date);
四、LocalDate轉Date
如果要將LocalDate轉換為java.sql.Date,可以使用valueOf()方法。這個方法將LocalDate對象轉換為java.sql.Date對象。
LocalDate localDate = LocalDate.now(); java.sql.Date date = java.sql.Date.valueOf(localDate); System.out.println(date);
五、LocalTime返回值選取
除了toTimestamp()方法之外,LocalDateTime還提供了許多其他方法來將其轉換為各種格式的時間。這些方法包括toLocalTime()、toLocalDate()、toEpochSecond()、toInstant()等。以下是示例代碼:
//toLocalTime() LocalDateTime localDateTime = LocalDateTime.now(); LocalTime localTime = localDateTime.toLocalTime(); System.out.println(localTime); //toLocalDate() LocalDate localDate = localDateTime.toLocalDate(); System.out.println(localDate); //toEpochSecond() long epochSecond = localDateTime.toEpochSecond(ZoneOffset.of("+8")); System.out.println(epochSecond); //toInstant() Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant(); System.out.println(instant);
以上就是將LocalDateTime轉換為Timestamp的詳細說明,我們可以通過這些代碼片段進行實驗,以便更好地理解轉換過程及如何正確實現代碼編寫。
原創文章,作者:YGMI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143807.html