簡體   English   中英

如何將LocalDate轉換為SQL Date Java?

[英]How to convert LocalDate to SQL Date Java?

如何將LocalDate轉換為java.sql.Date

嘗試:

Record r = new Record();
LocalDate date = new Date(1967, 06, 22);
r.setDateOfBirth(new Date(date));

這失敗了(不會編譯) ,我只能找到喬達時間的東西。

我正在使用Java 8

答案很簡單;

import java.sql.Date;
...
LocalDate locald = LocalDate.of(1967, 06, 22);
Date date = Date.valueOf(locald); // Magic happens here!
r.setDateOfBirth(date);

如果您想以其他方式進行轉換,可以這樣進行:

Date date = r.getDate();
LocalDate localD = date.toLocalDate();

r是您在.getDate()使用的記錄, .getDate()是從記錄中獲取日期的方法; 假設您有一個名為date_of_birth的日期列,那么您的get方法應稱為getDateOfBirth()

如果您想要當前日期:

Date date = Date.valueOf(LocalDate.now());

如果要指定日期:

Date date = Date.valueOf(LocalDate.of(1967, 06, 22));

您是否嘗試過使用LocalDate的toDate()方法?

如:

Record r = new Record();
LocalDate date = new Date(1967, 06, 22);
r.setDateOfBirth(date.toDate());

在一般情況下,它是指定它是如何失敗 ,而不是僅僅說“失敗”是個好主意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM