<fmt:formatDate>标签用于使用不同的方式格式化日期。
<td>
<input type="text" name="createtime" value="<fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/>" /></td>
在springmvc中如果没有Converter转换器,则保存的日期格式的时候会报错,因为springmvc不知道日期的格式,所以无法进行String--》Date 的转换。
步骤1;自定义一个转化器
package com.heima.utils;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
/**
* 日期转换器
* S:source 要转换的源类型
* T:目标,要转换成的数据类型
* @author Steven
*
*/
public class DateConveter implements Converter<String, Date> {
public Date convert(String source) {
//日期格式与jsp界面的日期格式一直
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = format.parse(source);
} catch (Exception e) {
e.printStackTrace();
}
return date;
}
}
步骤二:告诉springmvc,自己定义了日期转换器
<!-- 配置注解驱动,相当于同时使用最新处理器映射跟处理器适配器,对json数据响应提供支持 -->
<!-- 使用自定义转换器 -->
<mvc:annotation-driven conversion-service="myConverter"></mvc:annotation-driven>
<bean id="myConverter" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="com.heima.utils.DateConveter"></bean>
</set>
</property>
</bean>
FormattingConversionServiceFactoryBean源码:
需要注入一个Set集合,所以converters属性要这么注入