java实现 日期字符串 转换成 日期对象


import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.commons.beanutils.locale.converters.DateLocaleConverter;

class DateLocale {
	
	// 该方法不抛异常
	public Date method1(String birthday) throws ParseException {

		DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		return df.parse(birthday);

	}
	//用到BeanUtils工具包(我用的是commons-beanutils-1.8.3.jar和commons-logging-1.1.1.jar)
	// 该方法会报错
	public  Date method2(String birthday) {
		
		return (Date) new DateLocaleConverter().convert(birthday);
	}


}

public class DateLocaleTest {
	public static void main(String[] args) {
		String birthday = "1990-12-32"; // 一个不存在的日期
		Date date = null;
		
		DateLocale dl = new DateLocale();
		
		/*//调用method1
		try {
			date = dl.method1(birthday);
			System.out.println("abcdefg");	//有异常不会执行到这句
		} catch (ParseException e) {
			System.out.println("有异常!!"); //有异常会输出这句
			e.printStackTrace();
		}*/
		
		//调用method2
		date = dl.method2(birthday);

		System.out.println(date.toLocaleString());

	}

}
/*
 * 调用method1方法输出:
 * 		abcdefg
 *		1991-1-1 0:00:00
 */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值