这不是import什么包的错,是你的方法参数用错了
setDate方法参数是setDate(int, java.sql.Date),而你的t1,t2均为java.util.Date类型的日期,需要改为java.sql.Date类型的日期才行。
可以将strToDate改为:
import java.text.*;
import java.util.Locale;
class strToDate{
  public final static java.sql.Date strToDateWay(String str)
  throws java.lang.Exception {
    DateFormat dateFormat;
    dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
    dateFormat.setLenient(false);
    java.util.Date timeDate = dateFormat.parse(dateString);//util类型
    java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
    return dateTime;
  }
}

解决方案 »

  1.   

    不好意思,后面的dateFormat.parse(dateString);//util类型
    处dataString字段需要改为str,一不小心就没有改正过来。
    调用的时候:
    java.sql.Date t1=strToDate.strToDateWay(time1);
    java.sql.Date t2=strToDate.strToDateWay(time2);
    要注意日期类型
      

  2.   

    还是有错误:( public final static java.sql.Date strToDateWay(String str)//错误行"GAMFrame.java": Error #: 485 : method strToDateWay(java.lang.String) cannot be static in class gamanager.GAMFrame.strToDate; only members of interfaces and top-level classes can be static at line 1444, column 37
      

  3.   

    哦,你是不是将strToDate类放在你的主函数GAMFrame里面了?那么的话,取消方法的 final static 属性就是了。即将
    public final static java.sql.Date strToDateWay(String str)//错误行
    改为
    public java.sql.Date strToDateWay(String str) 
    那么调用的时候用:
    strToDate std = new strToDate();
    java.sql.Date t1=std.strToDateWay(time1);
    java.sql.Date t2=std.strToDateWay(time2);
      

  4.   

    java.sql.Date t1=strToDate.strToDateWay(time1);//出错行"GAMFrame.java": Error #: 360 : unreported exception: java.lang.Exception; must be caught or declared to be thrown at line 1379, column 36是否需要加thrown,在哪里?我试着加了,出错了
    错误信息:"GAMFrame.java": Error #: 204 : illegal start of expression at line 1374, column 6
    不好意思,还要麻烦你,以前问过这个问题,没有解决
      

  5.   

    public final static java.sql.Date strToDateWay(String str)
      throws java.lang.Exception 这段代码抛出了异常java.lang.Exception ,所以我认为你在调用这个方法时应该捕获异常(当然抛出也可以,但你可以试试!)
    try{
      strToDate std = new strToDate();
    java.sql.Date t1=std.strToDateWay(time1);
    java.sql.Date t2=std.strToDateWay(time2);
    }
    catch(Exception e){
      e.print...;
    }
    祝你好运!
      

  6.   

    谢谢各位:) 解决啦!!!
    最终解决方案:
    Class放在主Class外面
    class strToDate{
      public final static java.sql.Date strToDateWay(String str)
      throws java.lang.Exception {
        DateFormat dateFormat;
        dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
        dateFormat.setLenient(false);
        java.util.Date timeDate = dateFormat.parse(str);//util类型
        java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
        return dateTime;
      }
    }引用部分写法:
         try{
           String time1=jTextField7.getText();
           String time2=jTextField8.getText();
           java.sql.Date t1=strToDate.strToDateWay(time1);
           java.sql.Date t2=strToDate.strToDateWay(time2);
           parameterRow3.setDate("fromDate",t1);
           parameterRow3.setDate("toDate",t2);
           queryDataSet9.refresh();
           jdbTable2.setDataSet(queryDataSet9);
           }
          catch(Exception ee){
           ee.printStackTrace();
           }发分:)