怎么用sql.Date获得格式为"YYYY-MM-DD"的当前日期,我要插入到SQL SERVER的Date类型的列里去,听说直接new Date()就行,
结果报错,一查发现sql.Date没有无参构造函数,所以不知到怎么获得当前日期的Date型

解决方案 »

  1.   

    格式化一下不就行了么SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    java.sql.Date date=null;
    try
    {
     date=new java.sql.Date(sdf.parse(sdf.format(new Date())).getTime());
    }
    catch (ParseException e)
    {
    e.printStackTrace();
    }
    System.out.println(date);
      

  2.   

    java.sql.Date date= new java.sql.Date(System.currentTimeMillis());
      

  3.   

    写sql就可以直接写成insert into tab (in_date) values (getdate());
      

  4.   

    java.util.Date utilDate=new Date();       
    java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());  
      

  5.   

    java.util.Date utilDate=new Date();       
    java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());