码迷,mamicode.com
首页 > 其他好文 > 详细

商城后台(一)

时间:2016-08-01 01:43:26      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

一、定义全局日期转换器

1.编写自定义类型全局类型转换器

/*
 * 自定义日期转换器
 */
public class CustomDateConverter implements Converter<String, Date>  {

	private static final List<String> formarts = new ArrayList<String>(4);
	static{
		formarts.add("yyyy-MM");
		formarts.add("yyyy-MM-dd");
		formarts.add("yyyy-MM-dd hh:mm");
		formarts.add("yyyy-MM-dd hh:mm:ss");
	}
	
	@Override
	public Date convert(String source) {
		String value = source.trim();
		if ("".equals(value)) {
			return null;
		}
		if(source.matches("^\\d{4}-\\d{1,2}$")){ 
			return parseDate(source, formarts.get(0));
		}else if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2}$")){
			return parseDate(source, formarts.get(1));
		}else if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}$")){
			return parseDate(source, formarts.get(2));
		}else if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}:\\d{1,2}$")){
			return parseDate(source, formarts.get(3));
		}else {
			throw new IllegalArgumentException("Invalid boolean value ‘" + source + "‘");
		}
	}

	/*
	 * 功能描述:格式化日期
	 */
	public  Date parseDate(String dateStr, String format) {
		Date date=null;
		try {
			DateFormat dateFormat = new SimpleDateFormat(format);
			date = (Date) dateFormat.parse(dateStr);
		} catch (Exception e) {
		}
		return date;
	}
}

 

2.在springmvc中的配置文件中配置

技术分享

 

3.测试

(1)前台页面

技术分享

技术分享

 

(2)后台代码

技术分享

结果:

      用户名: 隔壁小王
      日期: Sun Jul 31 11:52:33 GMT+08:00 2016

商城后台(一)

标签:

原文地址:http://www.cnblogs.com/yangang2013/p/5724357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!