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