用timeStamp啊
setTimestamp(1,new java.sql.Timestamp((new java.util.Date()).getTime()))
自己试一下看行不行

解决方案 »

  1.   

    我直接用varchar实现,没有用DB的Date类型。
    setDate()很麻烦。
      

  2.   

    用varchar就不便对其进行日期计算啊,如求时间差等
      

  3.   

    java.text.SimpelDateFormat()http://expert.csdn.net/Expert/topic/2961/2961038.xml?temp=.8097193
      

  4.   

    写错了,是
    java.text.SimpleDateFormat()
    查一下doc吧,里面写的很清楚!
      

  5.   

    呵呵,的确!如果楼主的应用比较窄,还是可以考虑varchar
      

  6.   

    to : rosen(考试机器):
                       如何实现???
      

  7.   

    下面为获取日期。
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.text.*"%>
    <%
    SimpleDateFormat formatter=new SimpleDateFormat("yyyy/MM/dd");
    Calendar cal=Calendar.getInstance();
          out.println(formatter.format(cal.getTime()));
    %>  最后程序输出结果像 2003/08/31  2003如参数改为("HH:mm:ss") 则输出像 14:17:55  //时间
    如参数改为("yyyy") 则输出像 2003          //年
    如参数改为("MM") 则输出像 08              //月
    如参数改为("dd") 则输出像 31              //日
    如参数改为("E") 则输出像 星期日   //星期几
      

  8.   

    下面的代码达到你的要求:SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Calendar cal=Calendar.getInstance();
          out.println(formatter.format(cal.getTime()));最好输出:2004-04-20 09:33:00
      

  9.   

    : jk3278jk(←■【编程先锋】★★★★★★★★★★) 
    我不是要求出这种格式,而是要把这种格式写到数据库里去????
    我是问如何set?
      

  10.   

    兄弟,怎么总是报Calendar cal = Calendar.getInstance();这句错误呢?不好意思,我只是个初学者:)
      

  11.   

    Calendar 类要加入java.text.*;包的
      

  12.   

    to   jk3278jk:
    你理解错了
    你要知道,我现在需要setDate(int index,java.sql.Date date1)到数据库
       而date1 我用 new java.sql.Date((new java.util.Date()).getTime()),却只能得出是'2004-04-16'
      而不是我只要求出这种输出格式!
      

  13.   

    谢谢各位,我把问题解决了,hoho,也谢谢楼主.
    顺便接分分.