经过多次尝试后,我没有找到一种方法将取自 sql 的日期分配给LocalDate
(“MM-dd-hh”)模式的变量。我已经定义了一个时间戳字段(从几年到几秒),我需要设置一个预注释小时、日和月。你有什么建议?
public class Prenot {
private LocalDate date;
private Date datesql;
public Prenot(LocalDate date) {
this.date = date;
}
public LocalDate getDate() {
return this.date;
}
public void setDate(LocalDate date) {
this.date = date;
}
public static void visualizePrenot(Connection con,
ObservableList<Prenot> list) {
try {
Connessione connn = new Connessione();
FXMLDocumentController prova = new FXMLDocumentController();
connn.estabilishConn(prova.getUser(), prova.getPass());
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM prenotazione");
while (rs.next()) {
list.add(new Prenot(
rs.getDate("data").toLocalDate());
}
} catch (SQLException e) {
e.printStackTrace();
System.out.println(e);
}
}
}
编辑:我将代码重点放在需求上,现在你有什么建议,如果我放弃 java.sql.Date,从 mysql db 获取 TIMESTAMP 值?如果是这样,您认为最好在另一个不同的 getter 中获取日期和时间并在 TableView 中显示它们?