1. 在 springmvc.xml 中配置,代码中不需要做任何修改
1.1 必须额外导入 joda-time.jar
1.2 时间类型 java.sql.Date
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="registerDefaultFormatters" value="false" />
<property name="formatters">
<set>
<bean class="org.springframework.format.number.NumberFormatAnnotationFormatterFactory" />
</set>
</property>
<property name="formatterRegistrars">
<set>
<bean class="org.springframework.format.datetime.joda.JodaTimeFormatterRegistrar">
<property name="dateFormatter">
<bean class="org.springframework.format.datetime.joda.DateTimeFormatterFactoryBean">
<property name="pattern" value="yyyy-MM-dd" />
</bean>
</property>
</bean>
</set>
</property>
</bean>
2. 使 用 注 解 . 在 需 要 转 换 的 参 数 或 实 体 类 属 性 上 添 加 @DateTimeFormatter(pattern=”表达式”)
2.1 使用 Date 参数接收
@RequestMapping("demo")
public String demo(@DateTimeFormat(pattern="yyyy-MM-dd") Date time){
System.out.println(time);
return "abc.jsp";
}
2.2 在实体类中
@RequestMapping("demo")
public String demo( Demo1 demo){
System.out.println(demo);
return "abc.jsp";
}
public class Demo1 {
@DateTimeFormat(pattern="yyyy/MM/dd")
private Date time;
2.3 注意地方:
2.3.1 不需要导入额外 jar
2.3.2 Date 是 java.util.Date