首先说明下,我用的是ssh框架,表里有一个字段是插入当前系统时间,然后hibernate生成的时间类型我改成了java.sql.date  就是这个字段 private Date DApplyChkDt;  
   oracle数据库里定义的类型是DATE 。我想插入当前时间,总是转换不对,这样虽然可以,setDApplyChkDt(new java.sql.Date(new java.util.Date().getTime()));但是时间格式不具体,只有年月日,没有时分秒。
   再然后我就这样写的
                  SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                  String datetime = tempDate.format(new java.util.Date().getTime());
   我想转换datetime,也是用上面的方法
                  setDApplyChkDt(new java.sql.Date(datetime));
   然后就是错误信息 :The constructor Date(String) is undefined
   我该怎么做,求帮助

解决方案 »

  1.   

    java.sql.date  两个包导入的不一致。统一用java.util.date  试试。
      

  2.   

    你为什么要用java.sql.Date  ,换成java.util.Date  你就只需要转换两次
      

  3.   

    hibernate生成的时间类型我改成了java.sql.date 就是这个字段 private Date DApplyChkDt;   
    把换成java.util.date
      

  4.   

    这个我也考虑过,项目经理说必须sql ,我也愁
      

  5.   

     SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.CHINESE);
      String datetime = tempDate.format(new java.util.Date().getTime());
    直接这样,不需要转换了。
      

  6.   

    规范的java.sql.Date只有年月日,并没有时分秒。你问他用java.sql.Timestamp行不行
      

  7.   

    Date date=new Date();//取得当前时间
    SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String datetime = tempDate.format(date); //格式化
    setDate(new java.sql.Date.valueOf(datetime ));//把字符转转换成Date类型。
      

  8.   

    Timestamp 应该怎么用,我不太会。我看别的表里有的类型是这个
      

  9.   

    这样啊,那Timestamp应该怎样用呢,能说下么