springmvc 默認是不支持字符串直接轉換成Date類型的,須要經過其餘實現日期的轉換
兩種方式:web
註解方式:
@DateTimeFormat(pattern = "yyyy-MM-dd")
這個註解加到須要轉換的屬性上spring
可是若是你的項目中又多個須要作時間轉換的屬性的話,那麼使用註解就會比使用xml配置全局的要繁瑣一些。因此看狀況使用哪一種方式。mvc
使用@Component 註解app
@Component public class StringToDateConvert implements Converter<String, Date> { private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); @Override public Date convert(String s) { Date date = null; try { date = sdf.parse(s); } catch (ParseException e) { e.printStackTrace(); } return date; }
}ide
* 在springmvc.xml文件中註冊一個轉換器
<!--2.把轉換器對象放入SpringMVC轉換器工廠中-->
<!--2.把轉換器對象放入SpringMVC轉換器工廠中-->
<bean id="conversionServiceFactory" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="com.jsu.web.converter.StringToDateConvert"/>
</set>
</property>
</bean>測試
* 將轉換器註冊到註解驅動中
<!--開啓註解驅動-->
<mvc:annotation-driven conversion-service="conversionServiceFactory"/>code
* 測試
@ResponseBodybr/>@RequestMapping("/formatConverter")
public Date formatConverter (Date date) {
System.out.println(date);
return date;
}orm
### 結尾 本文到這裏就結束了,感謝看到最後的朋友,都看到最後了,點個贊再走啊,若有不對之處還請多多指正。