日期:2014-05-18  浏览次数:20795 次

有没有什么办法把Date转成另一种格式的Date
我有一个Date类型的日期:    2013-12-14 23:40:41.342
注意,是Date类型的哦。
现在我想要把它转换成      2013-12-14 ,这个也是Date类型的。
我先是用了SimpleDateFormat转,但是只能转成2013-12-14这个,但这个是String类型的。请问怎么再把这个String转成Date的2013-12-14 ;

在oracle中存的是DateStamp类型的2013-12-14 23:40:41.342
用oracle的to_char()可以转成2013-12-14.但是在HQL中不能用to_char()

------解决方案--------------------
SimpleDateFormat format;
format.format()
format.parse();
分别是把date转String
和把String转date

sql的date和util的date建议用long型来转换
------解决方案--------------------
dateformat = "yyyy/MM/dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(dateformat);
Date  aa = sdf.parse(strData);

Calendar cal = Calendar.getInstance();
cal.set(year, month - 1 , day, hour, min, sec);
String bb = sdf.format(cal.getTime());