可以用以下方法将String 转成Date,再作比较。public java.util.Date strToDate(String str){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date rtnDate = null;
try{
rtnDate = sdf.parse(str);
}catch(Exception ee){
ee.printStackTrace();
}
return rtnDate;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date rtnDate = null;
try{
rtnDate = sdf.parse(str);
}catch(Exception ee){
ee.printStackTrace();
}
return rtnDate;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
import java.text.*;
import java.util.Locale;
public class StringToDate {
public final static java.sql.Date string2Date(String dateString)
throws java.lang.Exception {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", 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;
}
}
没看清楚,居然是一个人问两个同样的问题……
.
.
Date first=new Date(rs.getString("某字段1"));
Date next=new Date(rs.getString("某字段1"));
next.setDate(first.getDate+10);
Date temp=new Date("temp");
if (temp.before(first))
if(temp.after(next))
{
.........
}
.......
希对你有帮助。
java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());
这句,会将时间丢失掉,也就是说这样将util的日期转换成sql的日期,后面的时分秒会丢失
我暂时没有找到处理的方法
不好意思,我也是刚刚才发现
最终解决方案:
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();
}发分:)