日期:2014-05-18  浏览次数:20731 次

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字段直接提取是没有时分秒的。