SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date dd = new java.util.Date();
String date = sdf.format(dd);

解决方案 »

  1.   

    你数据库时间设定有问题,在MYSQL里选择TIMESTAMP,别的数据库我就不清楚了。
      

  2.   

    如果你的数据库里是DATE字段就用
    pstmt.setDate(5,new java.sql.Date(new java.util.Date().getTime()).toString());
    //-实践经验证明在SQL SERVER里正确。TIMESTAMP是不可以更新的,用来同步用的,不是记录时间的,记录时间用DATE
      

  3.   

    上面错了,应该是
    pstmt.setString(5,new java.sql.Date(new java.util.Date().getTime()).toString());
      

  4.   

    pstmt.setTimeStamp(5,new java.sql.Date(new java.util.Date().getTime()));
      

  5.   

    要取得系统时间?oracle提供了SYSDATE函数.pstmt.setString(5,"SYSDATE");
      

  6.   

    要取出时间,要用rs.getTimestamp(i),这样取出来的才有时间,不然就只有日期。
      

  7.   

    数据库中的字段属性是日期型的,最好别用java.util.Date,一般用java.sql.Date.来存取.
      

  8.   

    java.util.Date dateUtil = new java.util.Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String dateStr = sdf.format(dateUtil);java.sql.Date dateSql = java.sql.Date.valueOf(dateStr);pstmt.setDate(dateSql);//或者 select current_date form dual;
      

  9.   

    Calendar cNow = Calendar.getInstance();
    pstmt.setDate(5,new java.sql.Timestamp(cNow.getTimeInMillis()));
      

  10.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    java.util.Date dd = new java.util.Date();
    String date = sdf.format(dd);