首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JSP 从数据库中读取时间时,时分秒为何都是0,该如何解决

2012-03-17 
JSP 从数据库中读取时间时,时分秒为何都是0RTDatelastdaters.getDate( lastdate )SimpleDateFormatsim

JSP 从数据库中读取时间时,时分秒为何都是0
RT
Date   lastdate=rs.getDate( "lastdate ");
SimpleDateFormat   simple   =   new   SimpleDateFormat( "yyyy-MM-dd   HH:mm:ss ");
String   d=   simple.format(lastdate);

[解决办法]
两种可能
一种:保存这个时间时,就是保存不包含时刻的日期内容,所以取出了就变成你显示那样
另一种:在select选择时,用to_char(date字段, 'YYYY-MM-DD ');进行时间的格式化,也会出现这种情况。
[解决办法]
那你就不要用这个SimpleDateFormat simple = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss ");来格式化看看,直接toString
[解决办法]
你的Date引用错误了,应该用java.sql.Date;
而不是java.util.Date;
或者用Timestamp

[解决办法]
在bean中我用的com.setCom_mtime(rs.getString(9));
然后html中 <%=DataFormate.toString(com.getCom_mtime())%>

其中DataFormate.toString是:
public static String toString(String gbStr){
return gbStr;
}
}

能出现正确时间
[解决办法]
rs.getDate( "lastdate ")+rs.getTime( "lastdate ");
[解决办法]
rs.getTimestamp("lastdate","yyyy-MM-dd HH:mm:ss")
试试这个
[解决办法]
还是看看数据库中的数据类型吧
[解决办法]
只有一个解释,查询时没把时分秒带着,或者库里面根本就没有
[解决办法]
select 的时候写 to_char(date字段,'yyyy-mm-dd hh24:mi:ss') 进行时间的格式化,时间提取出来就会有时分秒了。

date字段直接提取是没有时分秒的。

热点排行