update props$ set value$='yyyy-mm-dd hh24:mi:ss' where name='NLS_DATE_FORMAT';
alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss' scope=spfile;
如代码,我将nls_database_parameters的参数和nls_session_parameters的日期参数都作了修改,在PLSQL里查询日期,格式也是‘yyyy-mm-dd hh24:mi:ss' 达到效果,可我在JPS页面用DATE类型接收时,就变成了‘yyyy-mm-dd’格式,这是怎么回事?

解决方案 »

  1.   

    这应该是你JPS页面的数据显示或字段类型定义不对.
      

  2.   

    我在JSP定义的是DATE类型接收的
      

  3.   

    那应该用什么类型?timestamp类型?
      

  4.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String time = sdf.format(rs.getDate(5));  
    tbl.setPostTime(time);
    我用String接收,显示的是‘2012-03-16 12:00:00’,所有数据的时分秒都是12:00:00
      

  5.   

    是不是你从数据库取出来的时间就是有问题的啊?
    我试了下,格式化没有任何问题啊
    Date date = new Date();
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String dt = df.format(date);
    System.out.print(dt);
    -------------------
    2012-03-16 21:28:39
      

  6.   

    数据库里的Date是java.sql.Date,你在jsp中用相同的Date试试
      

  7.   

    要使用java.sql.Date类型,不要使用java.util.Date类型。
      

  8.   

    晕,JSP里的日期时间格式和Oracle里面的日期时间格式是两码事。
    你改了Oracle里面的也没用。