Java SimpleDateFormat未显示正确的日期格式
我的SQL数据库中有一个DateTime字段,当我尝试在JSP页面中显示它并使用“dd-MM-yyy-hh:MM:ss”格式化它时,它只正确显示日期部分。例如,数据库中存储的日期“2012-01-19 12:13:48”显示为“19-01-2012 12:00:00”。有什么问题吗 代码:Java SimpleDateFormat未显示正确的日期格式,java,jsp,datetime,simpledateformat,Java,Jsp,Datetime,Simpledateformat,我的SQL数据库中有一个DateTime字段,当我尝试在JSP页面中显示它并使用“dd-MM-yyy-hh:MM:ss”格式化它时,它只正确显示日期部分。例如,数据库中存储的日期“2012-01-19 12:13:48”显示为“19-01-2012 12:00:00”。有什么问题吗 代码: 从java.sql.Date的javadoc中: 为了符合SQL日期的定义,必须通过将实例关联的特定时区中的小时、分钟、秒和毫秒设置为零来“规范化”java.SQL.DATE实例包装的毫秒值 为了保存时间信息
从
java.sql.Date
的javadoc中:
为了符合SQL日期的定义,必须通过将实例关联的特定时区中的小时、分钟、秒和毫秒设置为零来“规范化”java.SQL.DATE实例包装的毫秒值
为了保存时间信息,您应该使用
java.sql.Timestamp
。换句话说,将java.sql.Date的javadoc中的rs.getDate()
更改为rs.getTimestamp()
:
为了符合SQL日期的定义,必须通过将实例关联的特定时区中的小时、分钟、秒和毫秒设置为零来“规范化”java.SQL.DATE实例包装的毫秒值
为了保存时间信息,您应该使用java.sql.Timestamp
。换句话说,将rs.getDate()
更改为rs.getTimestamp()
您可以查看的一个有趣的日期/时间库是。它解决了标准库中日期/时间实现的许多问题。一个有趣的日期/时间库是。它解决了标准库中日期/时间实现的许多问题
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
sdf.format(rs.getDate("comment_date")); //rs -> ResultSet