`

SimpleDateFormat

    博客分类:
  • JAVA
阅读更多
******字符串转化成日期的效率比日期转化成字符串的效率要高!!**********************
例如: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);

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics