******字符串转化成日期的效率比日期转化成字符串的效率要高!!**********************
例如:String checkDate = df.format(new Date());
and requ_time > to_date('" + checkDate + " 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
************************************************************************
这里需要特别说明的是:new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");这里一定要写成大写的HH,
这样才支持24小时制,如果写成小写的hh那就是12小时制了。这点要特别注意。
***********************************************************************
时间格式如下的:Fri Jun 25 22:54:30 CST 2010 ,就靠这种方式来解析。
public String TransformDateTime(String value){
SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");
Locale locale = Locale.US;
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",locale);
Date d;
String str = null;
try {
d = sdf.parse(value);
Calendar c = Calendar.getInstance();
c.setTime(d);
str = format.format(c.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
return str;
}
2. 另外还有一种无法解析的时间:
java.text.ParseException:
Unparseable date: "2010-06-25 19:54:30.0"
正在找解决办法...
找到了,直接去截取:
String str = "2010-06-25 19:54:30.0";
str = str.substring(0, str.indexOf("."));
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");
sdf.parse(str);