SpringMVC 全局日期轉換器的使用

SpringMVC 實現日期轉換器

springmvc 默認是不支持字符串直接轉換成Date類型的,須要經過其餘實現日期的轉換
兩種方式:web

一、使用註解

註解方式:
@DateTimeFormat(pattern = "yyyy-MM-dd")
這個註解加到須要轉換的屬性上spring

可是若是你的項目中又多個須要作時間轉換的屬性的話,那麼使用註解就會比使用xml配置全局的要繁瑣一些。因此看狀況使用哪一種方式。mvc

二、實現Converter接口
  • 使用@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

### 結尾
本文到這裏就結束了,感謝看到最後的朋友,都看到最後了,點個贊再走啊,若有不對之處還請多多指正。
相關文章
相關標籤/搜索