我在oracle里有个字段,类型是date.
我在外面写JSP的时候,读取出来的是年月日,少了时分秒。
求大虾帮助下。。

解决方案 »

  1.   

    你接收的时候,格式化下时间,应该可以取得秒,还可以用Date类型接收
      

  2.   

    java.sql.Datestamp 才有时分秒
      

  3.   

    看来我没说清楚。
    数据库的类型和存储都没问题。有准确的事件(时分秒)
    我写了一个实体类封装对应的数据库表。
    其中有个字段
    public Class News{
    private Date nCreateDate;
    //....
    }
    从数据库取值是这样写的
    News news=new News();
    news.setNCreateDate(rs.getDate("ncreatedate"));
    ..其他代码我就不写了。去出来显示在JSP中
    <%=news.getNCreateDate()%>结果只有年月日,没有时分秒。
    不是simpleDateFormat的问题好像。关键我取值的时候就是用的Date类型。
      

  4.   

    TimeStamp 类有个toString()方法啊
      

  5.   

    悲剧就在这里。
    java.sql.Date / java.sql.Time 都是只有年月日。
      

  6.   

    你可重写toString方法啊,或者用format。