Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SimpleDateFormat未显示正确的日期格式_Java_Jsp_Datetime_Simpledateformat - Fatal编程技术网

Java SimpleDateFormat未显示正确的日期格式

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实例包装的毫秒值 为了保存时间信息

我的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.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