这不是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;
}
}
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;
}
}
处dataString字段需要改为str,一不小心就没有改正过来。
调用的时候:
java.sql.Date t1=strToDate.strToDateWay(time1);
java.sql.Date t2=strToDate.strToDateWay(time2);
要注意日期类型
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);
错误信息:"GAMFrame.java": Error #: 204 : illegal start of expression at line 1374, column 6
不好意思,还要麻烦你,以前问过这个问题,没有解决
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...;
}
祝你好运!
最终解决方案:
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();
}发分:)