[英]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.