【发布时间】:2017-06-29 07:03:51
【问题描述】:
经过多次尝试,我没有找到一种方法来将取自 sql 的日期分配给 ("MM-dd-hh") 模式的 LocalDate 变量。我已经定义了一个时间戳字段(从几年到几秒),我需要设置一个预注释小时、日和月。你有什么建议?
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 数据库中获取 TIMESTAMP 值?如果是这样,您认为最好在另一个不同的 getter 中获取日期和时间,然后在 TableView 中显示它们?
【问题讨论】:
-
您到底遇到了什么问题?到目前为止,您尝试了什么?
-
以
MM-dd-hh格式存储日期的字段的数据类型是什么? -
(a) 什么是'prenotation'? (b) 您应该在 Stack Overflow 上最小化您的代码示例以展示您的核心问题,而不是剪切和粘贴生产代码让我们涉足。见Minimal, Complete, and Verifiable example (MCVE)。 (c) 日期时间对象包含数据/信息,而不是字符串,因此没有“格式”。已经在 Stack Overflow 上发布了数百个(数千个?)现有问题和答案。在发布之前彻底搜索此网站。
-
抱歉应付整个班级,我想清楚代码。但是,我尝试了这样的 e getter: public LocalDate getDate(){
-
抱歉应付整个班级,我想清楚代码。但是,如果我放弃 java.sql.Date,从 mysql 数据库获取 TIMESTAMP 值,你有什么建议?如果是这样,您认为最好在另一个不同的 getter 中获取日期和时间,然后在 TableView 中显示它们?