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

spring MVC自定义日期转换器

2016-11-29 19:33 302 查看
第一种方法

在controller层中的其中一个action中写入以下代码 缺点是只针对一个action起作用

@InitBinder

public void transferToDate(WebDataBinder binder){

binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"),true));

}

第二种方法、

新建一个自定义转换器的类 MyConvert

package com.baidu.controller;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import org.springframework.core.convert.converter.Converter;

public class MyConvert implements Converter<String, Date>{

public Date convert(String string) {

Date date=null;

if(string!=null){

if(!string.equals("")){

SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

try {

date = format.parse(string);

return date;

} catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

return date;

}

}

然后在springMVC.xml中配置以下内容

<mvc:annotation-driven conversion-service="conversionServiceFactoryBean"></mvc:annotation-driven>

<bean id="conversionServiceFactoryBean" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">

<property name="converters">

<list>

<bean class="com.baidu.controller.MyConvert"></bean>

</list>

</property>

</bean>

这种方法,可以对所有的action起作用,缺点是,需要在springMVC.xml中配置一下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring mvc 日期转换