您的位置:首页 > 编程语言 > Java开发

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

2016-07-20 15:46 651 查看
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
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: