SimpleDateFormat 未显示正确的日期格式
我的 SQL 数据库中有一个 DateTime 字段,当我尝试在 JSP 页面中显示它并使用“dd-MM-yyyy hh:mm:ss”对其进行格式化时,它仅正确显示日期部分。例如,对于存储在数据库中的日期“2012-01-19 12:13:48”,它显示“19-01-2012 12:00:00”。可能是什么问题?
代码:
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
sdf.format(rs.getDate("comment_date")); //rs -> ResultSet
I have a DateTime field in my SQL database holding and when I try to show it in my JSP page and format it using "dd-MM-yyyy hh:mm:ss", it displays correctly only the date part. For example, for the date "2012-01-19 12:13:48" stored in the database it shows "19-01-2012 12:00:00". What may be the problem?
Code:
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
sdf.format(rs.getDate("comment_date")); //rs -> ResultSet
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自
java.sql.Date
的 javadoc:为了保留时间信息,您应该使用
java.sql.Timestamp
。换句话说,将rs.getDate()
更改为rs.getTimestamp()
。From the javadoc for
java.sql.Date
:In order to preserve time information as well, you should be using
java.sql.Timestamp
. In other words, changers.getDate()
tors.getTimestamp()
.您可以查看一个有趣的日期/时间库:Joda Time。它解决了标准库中日期/时间实现的许多问题。
An interesting date/time library you could have a look at is Joda Time. It solves many issues of the date/time implementations in the standard library.