springmvc date

數據格式化,從本質上講屬於數據轉換的範疇。Spring就是基於數據轉換框架植入「格式化」功能的。
在數據轉換時咱們進行了以下配置:
咱們使用的是ConversionServiceFactoryBean,而進行數據格式化時,只是將ConversionServiceFactoryBean改成FormattingConversionServiceFactoryBean便可,其餘沒有變化,以下是數據格式化的配置:

關於FormattingConversionServiceFactoryBean與ConversionServiceFactoryBean的比較:
  • ConversionService:只有數據轉換功能;
  • ConversionServiceFactoryBean:與ConversionService對應;

  • FormattingConversionService:具備數據轉換和數據格式化功能;
  • FormattingConversionServiceFactoryBean:與FormattingConversionService對應;能夠註冊自定義的轉換器,又能夠註冊自定義的註解驅動器邏輯。

<mvc:annotation-driven/>標籤內部默認建立的conversionService實例就是一個FormattingConversionServiceFactoryBean;
裝配完FormattingConversionServiceFactoryBean後,Spring MVC對處理方法的入參綁定就支持註解驅動的功能了。
 

2. 具體實現


步驟1:配置FormattingConversionServiceFactoryBean

  1. <mvc:annotation-driven conversion-service="conversionService"/>
  2. <bean id="conversionService"
  3. class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
  4. <property name="converters">
  5. <list>
  6. <!-- <bean class="com.ll.model.StringToPersonConverter" /> -->
  7. </list>
  8. </property>
  9. </bean>

步驟2:使用@DateTimeFormat和@NumberFormat註解對象屬性


步驟3:控制層


步驟4:前臺請求

 

3. 簡單介紹@DateTimeFormat與@NumberFormat


 
 
 
 
 
 
 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1、後臺日期類型解析到前端html

1.在springmvc的配置文件中添加這個.annotation-driven在配置文件中只配置一次     (此方法全局做用)
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.fasterxml.jackson.databind.ObjectMapper">
<property name="dateFormat">
<bean class="java.text.SimpleDateFormat">
<constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss"/>
</bean>
</property>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>前端

 

2.直接在字段上寫上  
@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT-8")
private Date inputtime;java

2、前端日期類型傳到後臺spring

1.在Controller類中添加這個方法      (此方法全局做用)
@InitBinder
public void initBinder(WebDataBinder binder){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, true));
}json


2.直接在字段上添加
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date beginDate;mvc

 

第三種:https://blog.csdn.net/u012410733/article/details/72773095app

相關文章
相關標籤/搜索