我做了 rs.getTimestamp( “日期时间”)Java和MySQL的日期问题
在Java中。
在数据库中,这个日期是2009/03/06 2时47分18秒
但14点47分18秒
我不是关于MySQL日期很熟悉,返回的时间,所以我希望能够解释为什么会发生这种情况。
我做了 rs.getTimestamp( “日期时间”)Java和MySQL的日期问题
在Java中。
在数据库中,这个日期是2009/03/06 2时47分18秒
但14点47分18秒
我不是关于MySQL日期很熟悉,返回的时间,所以我希望能够解释为什么会发生这种情况。
没关系。它不是关于MySQL或任何数据库。我相信这是Timestamp默认显示的格式。这并不意味着它错过了日期或其他事情。
您可以随时在代码中格式化任何格式的方法返回的时间戳。查看java.text.SimpleDateFormat课程。或者为了更好,请检查更复杂的Joda Time。
我使用SimpleDateFormatter对其进行格式化,使用HHmmss作为我的格式。 – kilhra 2009-04-08 07:04:02
两件事。首先,我认为我们需要示例代码。从你给我们的东西来看,发生的事情并不完全清楚。上下文,用法,数据库架构和示例行也是如此。
二,ResultSet.getTimestamp()应该返回Timestamp类型的对象,而不是任何类型的字符串。
SimpleDateFormat time = new SimpleDateFormat(“HHmmss”);
datime = time.format(rs.getTimestamp( “日期时间”))
然后datime打印到文件中。
表中的日期时间列是日期时间数据类型
您确定数据库中的时间不是2:47:18 PM吗?因为那会是正确的14:47:18 – 2009-04-08 07:08:45
就是这样。 使用时间检索记录会非常复杂 – kilhra 2009-04-08 07:22:24