问题描述:
  本人使用JSP显示从数据库取出的时间,可是显示的格式是这样的2009-04-13 10:58:20.0 后面多个0,不知道什么原因?技术参数:
 1. 项目是一个SSH项目,struts1.2 + spring2.5 + hibernate3.2
 2. 数据库使用的是oracle,表中有一个字段,数据类型是date型,
 3. 页面是用EL表达式显示
 
操作流程:
  使用hibernate的dao进行数据的查询,struts负责把查询的结果转发到相关显示页面,用request对象保存查询结果,在JSP页面使用Logic标签遍历request的存储的结果集,
使用EL表达式显示查询对象属性。请高手解决!!

解决方案 »

  1.   


    function clockon(bgclock){
    var now=new Date();
    var year=now.getYear();
    var month=now.getMonth();
    var date=now.getDate();
    var day=now.getDay();
    var hour=now.getHours();
    var minu=now.getMinutes();
    var sec=now.getSeconds();
    var week;
    month=month+1;
    if(month<10) month="0"+month;
    if(date<10) date="0"+date;
    if(hour<10) hour="0"+hour;
    if(minu<10) minu="0"+minu;
    if(sec<10) sec="0"+sec;
    var arr_week=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
    week=arr_week[day];
    var time="";
    time=year+"年"+month+"月"+date+"日 "+week+" "+hour+":"+minu+":"+sec;
    if(document.all){
    bgclock.innerHTML=time
    }
    var timer=setTimeout("clockon(bgclock)",200);

    window.document.onLoad=clockon("bgclock");
      

  2.   

    直接取的话就是那样的多了个.0这与oracal有关。如果不要就处理一下咯。或者查询的sql写成这样
    select to_char(yourtime,'yyyy-mm-dd HH24:mi:ss') from table
      

  3.   

    <c:formatDate/>格式化输出呀
      

  4.   


    second:
    <%@ taglib prefix="fmt"  uri="http://java.sun.com/jsp/jstl/fmt" %><fmt:formatDate value="<%=new Date() %>" pattern="yyyy-MM-dd HH:mm:ss" /> 
      

  5.   


    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
    <bean:write name="" format="yyyy-MM-dd hh-mm-ss" />
    name里面写的是你存在request里面的键!
      

  6.   

    <bean:write name="对象名" property="create_time" format="yyyy-MM-dd HH:mm:ss" />