【发布时间】:2018-04-10 10:35:46
【问题描述】:
我有一个这样的数据库,其中lastEdited 是date 字段。
我使用“来自数据库的 RESTFUL Web 服务”将此数据库连接到 Java Web 应用程序
这会自动为我的THREADCHAT 列生成一个名为 ThreadChat 的类。这里给出的是 lastEdited 部分的 getter 和 setter。
lastEdited 是一个 java.util.Date 对象。
public Date getLastedited() {
return lastedited;
}
public void setLastedited(Date lastedited) {
this.lastedited = lastedited;
}
在这里,我正在创建一个新的 ThreadChat 对象并将数据添加到数据库中。 lastEdited 的参数是 java.util.Date 对象。
ThreadChat thread = new ThreadChat(threadName, new Date(), loginIdInt);
threadChatFacadeREST.create(thread);
这会像这样更新表格。
此方法返回 THREADCHAT 表中的所有记录。
List<ThreadChat> list = getAllThreads();
但是,getLastEdited() 返回一个XMLGregorianCalender 对象,而不是上面getter 方法中的Date 对象。
如果我将此对象打印到控制台,日期部分就在那里,但我每次都得到 00:00 的分钟和小时部分。
2018-04-10T00:00:00+05:30
如何在 JDBC 数据库中存储日期和时间并同时检索两者?
【问题讨论】:
-
因此,快速搜索SQL data types 提供了许多非常有趣的结果。只是第一次点击 - "DATE() 一个日期。格式:YYYY-MM-DD",这解释了一点,但也许 "DATETIME() *A 日期和时间组合. 格式:YYYY-MM-DD HH:MI:SS"会更有用
-
你似乎没有在这里问过问题。实际问题是什么?哦,DATE 只是一个日期。 DATETIME 是日期和时间。 应该是这样的。
-
@DawoodibnKareem 我想存储和检索时间以及日期。
-
@MadProgrammer 我没有使用 java.sql.date。使用存储日期和时间的 java.util.date。
标签: java rest date datetime jdbc