可以用以下方法将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;
}

解决方案 »

  1.   

    第二行改为
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
      

  2.   

    数据库所用的时间是java.sql.Date类型的,上面的转换都是成java.util.Date类型的,我给你一个转成sql需要的Date类型数据的class.
    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;
      }
    }
      

  3.   

    faint
    没看清楚,居然是一个人问两个同样的问题……
      

  4.   

    thnak you soooooooo much!!!
      

  5.   

    import java.util.Date.
    .
    .
    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))
    {
    .........
    }
    .......
    希对你有帮助。
      

  6.   

    btw:有个问题,不得不说一下:
     java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());
    这句,会将时间丢失掉,也就是说这样将util的日期转换成sql的日期,后面的时分秒会丢失
    我暂时没有找到处理的方法
    不好意思,我也是刚刚才发现
      

  7.   

    谢谢各位:) 解决啦!!!
    最终解决方案:
    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();
           }发分:)