SimpleDateFormat

******字符串转化成日期的效率比日期转化成字符串的效率要高!!**********************
例如: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);

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值