2009-04-08 68 views
0

我做了 rs.getTimestamp( “日期时间”)Java和MySQL的日期问题

在Java中

在数据库中,这个日期是2009/03/06 2时47分18秒

但14点47分18秒

我不是关于MySQL日期很熟悉,返回的时间,所以我希望能够解释为什么会发生这种情况。

+0

您确定数据库中的时间不是2:47:18 PM吗?因为那会是正确的14:47:18 – 2009-04-08 07:08:45

+0

就是这样。 使用时间检索记录会非常复杂 – kilhra 2009-04-08 07:22:24

回答

2

没关系。它不是关于MySQL或任何数据库。我相信这是Timestamp默认显示的格式。这并不意味着它错过了日期或其他事情。

您可以随时在代码中格式化任何格式的方法返回的时间戳。查看java.text.SimpleDateFormat课程。或者为了更好,请检查更复杂的Joda Time

+0

我使用SimpleDateFormatter对其进行格式化,使用HHmmss作为我的格式。 – kilhra 2009-04-08 07:04:02

1

两件事。首先,我认为我们需要示例代码。从你给我们的东西来看,发生的事情并不完全清楚。上下文,用法,数据库架构和示例行也是如此。

二,ResultSet.getTimestamp()应该返回Timestamp类型的对象,而不是任何类型的字符串。

0

SimpleDateFormat time = new SimpleDateFormat(“HHmmss”);

datime = time.format(rs.getTimestamp( “日期时间”))

然后datime打印到文件中。

表中的日期时间列是日期时间数据类型