String类型时间格式转换成Date类型

本文对此转换提供了功能上的实现,没有对具体方法的详解。
转换过程中涉及到的主要方法有SimpleDateFormate和oracle中的to_date方法。先讲实现方法:
例如:String:string 2012-12-12 22:22:22 转换成
Date:date : 2012/12/12 22:22:22
首先

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
DateFormat df2= new SimpleDateFormat("yyyy/MM/dd HH:mm:ss")
Date date0 = df.parse(string);           //将string转换成固定 
                                        //的时间格式date0
String str = df2.dateformat(date0);     //将date0转换成固定
                                //的String类型的时间格式
select * from table a where a.date < to_date('str','YYYY/MM/DD hh24:mi:ss')//我是用拼sql语句的方式将str传到sql语句中的

orcale中to_date(‘2121/12/12’,’YYYY/MM/DD’)方法可以将String转换成Date。

SimpleDateFormate方法我们应该都认识,能够将时间格式转换成我们需要的任何格式,但是实现代价有点大,尽量少使用。虽然转换成了我们需要的格式不过最终结果是String类型的。然后将String类型转换成Date的时候出现问题,无法用dateformate实现。我转换Date是因为要和数据库中的Date做比较,所以最后用to_date进行转换。

你可能感兴趣的:(java)