java.sql.Date是java.util.Date的子类。
你为什么要转化它呢?

解决方案 »

  1.   

    那怎样才能将字符串String类型转换为java.sql.Date类型, 我的函数如下:
     public java.sql.Date to_date(String s_date) {
        if(null == s_date){
          return null;
        }
        java.sql.Date ret=null;
        try {
          int i = s_date.indexOf("-");
          int j = s_date.lastIndexOf("-");
          int year = Integer.parseInt(s_date.substring(0, 4));
          int month = Integer.parseInt(s_date.substring(i + 1, j));
          int day = Integer.parseInt(s_date.substring(j + 1));
          ret = new java.sql.Date(year, month, day);
          return ret;
        }
        catch (Exception e) {
          return null;
        }
      }
    输入字符串"2004-10-10",为何输出的java.sql.Date型为"3904-11-10",请指教谢谢!
      

  2.   

    那个东西已经不推荐使用被depricted了。
    建议你使用calender,
      

  3.   

    不过最好用的我觉得还是string。和数据库打交道的时候。如果你用oracle
    的话这样写就可以了
    String sql="insert into aa(time) values(to_date('"+s+"','yyyy-mm-dd'))";
      

  4.   

    /**
         * 获取由date指定的时间,格式2000-12-21
         * @return String
         */
        public static String getDate(java.util.Date date) {
            GregorianCalendar calendar = new GregorianCalendar();
            calendar.setTime(date);
            String sdt = calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DATE);
            return sdt;
        }
      

  5.   

    public static java.sql.Date getSqlDateTime(java.util.Date date) {
        long time = date.getTime();
        java.sql.Date sqlDate = new java.sql.Date(time);
        return sqlDate;
    }
      

  6.   

    转换日期用这个calender,方法很全的
      

  7.   

    就是 java.sql.Date extends java.util.Date:
    所以不用 转化...