数据库里的时间time1(date类型):06 13 2008  4:27PM
我需要查询的时间time2(String类型):2008-6-16
根据time2查询time2对应的项
我需要根据:2008-6-16这个时间查询数据库里的东西,但是数据库里的时间格式是:06 13 2008  4:27PM
我怎么才能作到根据这个时间格式(String类型):2008-6-16查询到这个时间格式(date类型):06 13 2008  4:27PM所匹配的项啊?

解决方案 »

  1.   

    楼主可以用SimpleDateFormat函数把String转成date型,例子中"yyyy-MM-dd"你改成自己的格式就可以了,然后去数据库匹配查询!
    要查询2008-06-16这个日期的数据可以用模糊查询:time1 LIKE '2008-06-16%'
    或用between查: time1 BETWEEN '2008-06-16 00:00:00.000' AND '59:59:59.000'把字符串转化为java.util.Date
    方法一:
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    java.util.Date dt=sdf.parse("2008-6-16");
    System.out.print(sdf.format(dt));    //输出结果是:2006-6-16方法二:
    java.util.Date dt=null;
    DateFormat df=DateFormat.getDateInstance();
    dt=df.parse("2008-6-16");
    System.out.println(dt);              //输出结果为:Mon Jun 16 00:00:00 CST 2008
    System.out.println(df.format(dt));  //输出结果为:2006-6-16