最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC對日期類型的轉換示例

 更新時間:2017年02月14日 16:22:10   作者:ngulc  
本篇文章主要介紹了SpringMVC對日期類型的轉換示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在做web開發(fā)的時候,頁面?zhèn)魅氲亩际荢tring類型,SpringMVC可以對一些基本的類型進行轉換,但是對于日期類的轉換可能就需要我們配置。

1、如果查詢類使我們自己寫,那么在屬性前面加上@DateTimeFormat(pattern = "yyyy-MM-dd")  ,即可將String轉換為Date類型,如下

@DateTimeFormat(pattern = "yyyy-MM-dd") 
private Date createTime; 

2、如果我們只負責web層的開發(fā),就需要在controller中加入數(shù)據綁定:

@InitBinder 
public void initBinder(WebDataBinder binder) { 
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
dateFormat.setLenient(false); 
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); //true:允許輸入空值,false:不能為空值

3、可以在系統(tǒng)中加入一個全局類型轉換器

實現(xiàn)轉換器

public class DateConverter implements Converter<String, Date> { 
@Override 
public Date convert(String source) { 
 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
 dateFormat.setLenient(false); 
 try { 
  return dateFormat.parse(source); 
 } catch (ParseException e) { 
  e.printStackTrace(); 
 }   
 return null; 
}

進行配置:

<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> 
  <property name="converters"> 
   <list> 
    <bean class="com.doje.XXX.web.DateConverter" /> 
   </list> 
  </property> 
</bean> 
<mvc:annotation-driven conversion-service="conversionService" /> 

4、如果將日期類型轉換為String在頁面上顯示,需要配合一些前端的技巧進行處理。

5、SpringMVC使用@ResponseBody返回json時,日期格式默認顯示為時間戳。

@Component("customObjectMapper") 
public class CustomObjectMapper extends ObjectMapper { 
 
 public CustomObjectMapper() { 
  CustomSerializerFactory factory = new CustomSerializerFactory(); 
  factory.addGenericMapping(Date.class, new JsonSerializer<Date>() { 
   @Override 
   public void serialize(Date value, JsonGenerator jsonGenerator, 
     SerializerProvider provider) throws IOException, JsonProcessingException { 
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    jsonGenerator.writeString(sdf.format(value)); 
   } 
  }); 
  this.setSerializerFactory(factory); 
 } 
}

配置如下:

<mvc:annotation-driven> 
 <mvc:message-converters> 
  <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> 
   <property name="objectMapper" ref="customObjectMapper"></property> 
  </bean> 
 </mvc:message-converters> 
</mvc:annotation-driven> 

6、date類型轉換為json字符串時,返回的是long time值,如果需要返回指定的日期的類型的get方法上寫上@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") ,即可將json返回的對象為指定的類型。

@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") 
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") 
public Date getCreateTime() { 
return this.createTime; 
} 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • springboot熱部署知識點總結

    springboot熱部署知識點總結

    在本篇文章里小編給大家整理了關于springboot熱部署的知識點內容,有興趣的朋友們參考學習下。
    2019-06-06
  • Java實現(xiàn)導入csv的示例代碼

    Java實現(xiàn)導入csv的示例代碼

    這篇文章主要為大家詳細介紹了Java實現(xiàn)導入csv的相關知識,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • mybatis中的test語句失效處理方式

    mybatis中的test語句失效處理方式

    這篇文章主要介紹了mybatis中的test語句失效處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java 異常之手動拋出與自動拋出的實例講解

    java 異常之手動拋出與自動拋出的實例講解

    這篇文章主要介紹了java 異常之手動拋出與自動拋出的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • SpringBoot 下在 yml 中的 logging 日志配置方法

    SpringBoot 下在 yml 中的 logging 日志配置方法

    logging 配置主要用于控制應用程序的日志輸出行為,可以通過配置定制日志的格式、級別、輸出位置等,這篇文章主要介紹了SpringBoot 下在 yml 中的 logging 日志配置,需要的朋友可以參考下
    2024-06-06
  • Java開發(fā)環(huán)境配置JDK超詳細整理(適合新手入門)

    Java開發(fā)環(huán)境配置JDK超詳細整理(適合新手入門)

    這篇文章主要給大家介紹了關于Java開發(fā)環(huán)境配置JDK超詳細整理的相關資料,非常適合新手入門,JDK是Java語言的軟件開發(fā)工具包,主要用于移動設備、嵌入式設備上的java應用程序,需要的朋友可以參考下
    2023-11-11
  • java制作復制文件工具代碼分享

    java制作復制文件工具代碼分享

    如果目標位置沒有同名文件,則直接拷貝過去;如果目標位置已有同名文件,則比對文件的最后修改日期,來進行覆蓋或者忽略。程序會在可以在復制過程中自動創(chuàng)建目錄,并生成log文件,創(chuàng)建了哪些目錄、文件,覆蓋了哪些文件、跳過了哪些文件,文件的時間、位置等信息都一目了然
    2014-01-01
  • 使用IDEA創(chuàng)建servlet?JavaWeb?應用及使用Tomcat本地部署的實現(xiàn)

    使用IDEA創(chuàng)建servlet?JavaWeb?應用及使用Tomcat本地部署的實現(xiàn)

    本文主要介紹了使用IDEA創(chuàng)建servlet?JavaWeb?應用及使用Tomcat本地部署
    2022-01-01
  • Spring關閉Tomcat Servlet容器時內存泄漏問題解決方案

    Spring關閉Tomcat Servlet容器時內存泄漏問題解決方案

    這篇文章主要介紹了Spring關閉Tomcat Servlet容器時內存泄漏問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • CentOS 7系統(tǒng)下配置自定義JDK的教程

    CentOS 7系統(tǒng)下配置自定義JDK的教程

    這篇文章主要給大家介紹了在CentOS 7系統(tǒng)下配置自定義JDK的教程,文中將配置的方法教程介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06

最新評論

桦甸市| 盈江县| 黄骅市| 绥芬河市| 安义县| 若尔盖县| 临汾市| 盐边县| 鄂温| 沙河市| 太康县| 黄大仙区| 突泉县| 通辽市| 南京市| 宁陵县| 温泉县| 凯里市| 金阳县| 广元市| 云安县| 廉江市| 安丘市| 晋州市| 泽库县| 肇庆市| 郧西县| 三河市| 琼结县| 上思县| 修水县| 嘉峪关市| 同德县| 镇坪县| 呼玛县| 重庆市| 兴仁县| 含山县| 平塘县| 东方市| 东宁县|