手工日期类型转换的三种方法--默然说话20170610备课记录
2017-04-10 15:20
204 查看
手工数据类型转换(转换器)
编写自定义转换器,自定义转换的规则,实现日期格式的转换Converter转换接口
将一种类型转换成另一种类型的对象
convert()
自定义转换器(StringToDateConverter.java)
实现convert()方法:完成字符串到java.util.Date的转换
装配自定义的ConversionService
StringToDateConverter.java源代码
public class StringToDateConverter implements Converter<String, Date> { private String datePattern; public StringToDateConverter(String datePattern) { this.datePattern=datePattern; } @Override public Date convert(String dateString) { Date date=null; try { date=new SimpleDateFormat("yyyy年MM月dd日").parse(dateString); } catch (ParseException e) { e.printStackTrace(); } return date; } }
配置文件源代码
<!-- 把字符串转为日期类型的转换器 --> <bean id="stringToDateConverter" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <list> <bean class="tools.StringToDateConverter" > <constructor-arg type="java.lang.String" value="yyyy年MM月dd日"></constructor-arg> </bean> </list> </property> </bean> <!-- 添加了conversion-service属性之后,不再需要写@DateTimeFormat注解 --> <mvc:annotation-driven conversion-service="stringToDateConverter"> </mvc:annotation-driven>
自定义编辑器实现日期格式的转换
使用@InitBinder装配自定义编辑器
BaseController.java,标注@InitBinder
注意:标注了@InitBinder注解的方法会在控制器初始化时调用。
修改UserController.java,继承BaseController
BaseController.java源代码
public class BaseController { @InitBinder//使用注解 public void initBinder(WebDataBinder dataBinder){ dataBinder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy年MM月dd日"), true)); } }
UserController.java源代码
//继承就好了,不需要再做配置了 //不过个人不太推荐这样用 public class UsersController extends BaseController { }
相关文章推荐
- 记录一下:Date、String、Long三种日期类型之间的相互转换
- java Data、String、Long三种日期类型之间的相互转换
- JS 数据类型转换 方法主要有三种
- java Date、String、Long三种日期类型相互转换
- [转]SpringMVC日期类型转换问题三大处理方法归纳
- Data、String、Long三种日期类型之间的相互转换
- String类型转换的三种方法分析
- java Data、String、Long三种日期类型之间的相互转换
- java Data、String、Long三种日期类型之间的相互转换
- C#、.Net中把字符串(String)格式转换为DateTime类型的三种方法
- SpringMVC日期类型转换问题三大处理方法归纳
- 常用日期类型转换方法
- java中日期字串类型转换为日期类型的方法
- SpringMVC日期类型转换问题三大处理方法归纳
- java对象转换String类型的三种方法
- JavaEE_Mybatis_SpringMVC SpringMVC日期类型转换问题三大处理方法归纳
- String类型转换的三种方法分析
- JS 数据类型转换主要三种方法
- 日期类型和字符转类型之间的最简单转换方法
- SpringMVC日期类型转换问题三大处理方法归纳