步骤
请先参考我的代码:如下
package com.laoli.utils;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
public class StringToDate implements Converter<String, Date>{
@Override
public Date convert(String source) {
// 将日期串转换成日期格式(格式是yyyy-MM-dd)
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
//返回上述格式的Date类型对象
return simpleDateFormat.parse(source);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
首先创建一个类实现接口Converter<>并且注明泛型类型,然后实现里面的方法,具体代码如上
接着在你的SpringMvc.xml文件中做出配置
<!-- 配置日期转换 -->
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<!-- 转换器 -->
<property name="converters">
<!-- 日期类型的转换 -->
<bean class="com.laoli.utils.StringToDate"></bean>
</property>
</bean>
配置的时候要注意累类的路径是否正确,并且还要开启注解支持:
<!-- 开启注解支持 -->
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
id就是你开启注解的“”里面的名称。
如果想在jsp页面中显示日期类型的数据,需要做出如下配置
- Jsp页面顶部添加fmt标签:
<%@ taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt” %>
- Jsp页面中显示日期的位置,列如
只需要在显示日期的地方用
<fmt:formatDate value="${user.birthday }" pattern=“yyyy-MM-dd”/>
value的值是我用jstl写出来的,具体的数值根据你自己的实际数值来确定