1、BeanUtils,自定义时间转换器

BeanUtils工具包是由Apache公司所开发,主要是方便程序员对Bean类能够进行简便的操作。

1、定义User类

import java.util.Date;

public class User {
	private Date birthDate;

	public User() {
	}

	public Date getBirthDate() {
		return birthDate;
	}

	public void setBirthDate(Date birthDate) {
		this.birthDate = birthDate;
	}

}
2、自定义Date转换器

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

import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.Converter;
import org.junit.Test;

import com.baowei.entity.User;

public class BeanUtilsTest {

	@Test
	public void test04() throws Exception {

		// 创建Student对象

		User st = new User();

		// 使用CovertUtils注册创建一个日期格式转换器
		ConvertUtils.register(new Converter() {
			public Object convert(Class type, Object value) {

				if ((!(value instanceof String)) || (value == null)) {
					return null;
				}
				String dateValue = (String) value;
				if ("".equals(dateValue.trim())) {
					return null;
				}

				// 自定义时间的格式为yyyy-MM-dd

				SimpleDateFormat sdf = new SimpleDateFormat("yyyy,mm,dd");

				// 创建日期类对象

				Date dt = null;
				try {

					// 使用自定义日期的格式转化value参数为yyyy-MM-dd格式

					dt = sdf.parse((String) value);

				} catch (Exception e) {
					e.printStackTrace();
				}

				// 返回dt日期对象

				return dt;
			}
		}, Date.class);

		BeanUtils.setProperty(st, "birthDate", "1991,09,25");

		System.out.println(st.getBirthDate().toLocaleString());

	}
}




你可能感兴趣的:(BeanUtils,javabean,Date转换器)