x.setMa004("2004-1-1");就可以插进去。
(Date)rs.getObject("date");就可以转回来

解决方案 »

  1.   

    String strDate="2004-1-1";
    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat( "yyyy-MM-dd" );
    Date myDate = formatter.parse( strDate );
           System.out.println(myDate.myDate.getYear());
    想显示2004,为什么显示成1呀!
      

  2.   

    oracle里面要多加个toDate('时间','格式')
      

  3.   

    Date dd=new Date(2004,1,1);
    String ss=dd.getYear();
    //ss='2004'
      

  4.   

    向数据库插入时即可使用普通字符串,也可是用特定date format形.
    就看帮定的时候时用的什么类型,
    如果时String , 当然就是用String,
    如果用date   , 也要时date形.读取时,
    可用Calendar 类,
    Date类的很多方法已经不推荐使用,
    或者用DateFormat 类格式化以下.
      

  5.   

    有很多种方式,俺最常用的方式是在数据库定义long来存储时间
    需要的时候 new Date().getTime() <- 把这个long值写到数据库中