直接new Date()就可以了,不要getTime()

解决方案 »

  1.   

    1.oracle的话,如果输入当前时间。sql中写sysdate:insert into TBL_TEST {BEGIN_DATE} values {sysdate}2.而在b/s程序中一般都是从html页面接收到日期字符串而不是日期对象,所以我喜欢这样写:insert into TBL_TEST {BEGIN_DATE} values {to_date('2004-09-28 08:36:20', 'YYYY-MM-DD hi24:mm:ss'}3.如果要从java语句获得当前时间字符串,我们用java.util.Date转化:
    dateToString(Calendar.getInstance().getTime(), "yyyy-MM-dd HH:mm:ss");/**
     * 将日期转换为日期字符串
     * 
     * @param date
     *        源日期
     * @param format
     *        格式
     * @return 转换后的日期字符串
     */
    public static String dateToString(Date date, String format)
    {
        if (date == null)
        {
            return "";
        }    StringBuffer sb = new StringBuffer();
        FieldPosition fp = new FieldPosition(0);
        SimpleDateFormat sdf = new SimpleDateFormat();    sdf.applyPattern(format);    String str = sdf.format(date, sb, fp).toString();    return str;
    }4.如果一定要用java.sql.Date对象,可以试试(未试过):
    new java.sql.Date(Calendar.getInstance().getTimeInMillis());