亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring Boot LocalDateTime格式化處理的示例詳解

 更新時間:2018年10月10日 10:39:59   作者:李阿飛  
這篇文章主要介紹了Spring Boot LocalDateTime格式化處理的示例詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

JDK8的新特性中Time API,其包括Clock、Duration、Instant、LocalDate、LocalTime、LocalDateTime、ZonedDateTime,在這里就不一一介紹了,相信很多人都會使用其代替Date及Calendar來處理日期時間,下面介紹Spring Boot處理LocalDateTime格式。

Controller接收LocalDateTime參數(shù)

在Spring中,接收LocalDateTime日期時間數(shù)據(jù)時,只需要使用@DateTimeFormat注解即可。@DateTimeFormat可以注解在字段、參數(shù)以及方法上,如果接收的為DTO,則需要將@DateTimeFormat注解在DTO中的字段上。

需要注意的是pattern是全匹配,參數(shù)格式必須要和定義的一樣。

@GetMapping("date")
public Object date(@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime date) {
 return date;
}

@GetMapping("date2")
public Object date(@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate date) {
 return date;
}

ResponseBody格式化LocalDateTime

Spring默認使用使用jackson來進行json格式轉換,我們只需要使用@Bean注解創(chuàng)建一個ObjectMapperbean,并將JavaTimeModule注冊到ObjectMapper中即可,spring會使用該bean創(chuàng)建MappingJackson2HttpMessageConverter進行json格式轉換。

這里需要加入jackson的jsr310擴展包。

<dependency>
 <groupId>com.fasterxml.jackson.datatype</groupId>
 <artifactId>jackson-datatype-jsr310</artifactId>
 <version>2.8.9</version>
</dependency>
@Bean(name = "mapperObject")
public ObjectMapper getObjectMapper() {
 ObjectMapper om = new ObjectMapper();
 JavaTimeModule javaTimeModule = new JavaTimeModule();
 javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
 javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
 javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern("HH:mm:ss")));
 om.registerModule(javaTimeModule);
 return om;
}

另外,如果持久層框架使用mybatis,同樣需要加入mybatis的jsr310 擴展包。

<dependency>
 <groupId>org.mybatis</groupId>
 <artifactId>mybatis-typehandlers-jsr310</artifactId>
 <version>1.0.2</version>
</dependency>

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

相關文章

  • IDEA2020.2創(chuàng)建springboot項目卡死在reading maven project的問題

    IDEA2020.2創(chuàng)建springboot項目卡死在reading maven project的問題

    這篇文章主要介紹了關于2020.2IDEA用spring Initializr創(chuàng)建maven的springboot項目卡死在reading maven project的問題描述及解決方法,感興趣的朋友跟隨小編一起看看吧
    2020-09-09
  • Jmeter安裝的方法步驟詳解

    Jmeter安裝的方法步驟詳解

    這篇文章主要介紹了Jmeter安裝的方法步驟詳解,Apache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試,但后來擴展到其他測試領域,需要的朋友可以參考下
    2019-07-07
  • Java消息隊列Kafka的簡單概述

    Java消息隊列Kafka的簡單概述

    這篇文章主要介紹了Java消息隊列Kafka的簡單概述,消息系統(tǒng)負責將數(shù)據(jù)從一個應用程序傳輸?shù)搅硪粋€應用程序,應用程序可以專注于數(shù)據(jù),不擔心如何共享它,需要的朋友可以參考下
    2023-07-07
  • RocketMQ設計之主從復制和讀寫分離

    RocketMQ設計之主從復制和讀寫分離

    這篇文章主要介紹了RocketMQ設計之主從復制和讀寫分離,RocketMQ提高消費避免Broker發(fā)生單點故障引起B(yǎng)roker上的消息無法及時消費,下文關于了RocketMQ的相關內容,需要的小伙伴可以參考一下
    2022-03-03
  • Java項目防止SQL注入的幾種方式

    Java項目防止SQL注入的幾種方式

    SQL注入是一種常見的攻擊方式,黑客試圖通過操縱應用程序的輸入來執(zhí)行惡意SQL查詢,從而繞過認證和授權,竊取、篡改或破壞數(shù)據(jù)庫中的數(shù)據(jù),本文主要介紹了Java項目防止SQL注入的幾種方式,感興趣的可以了解一下
    2023-12-12
  • java網(wǎng)上圖書商城(8)訂單模塊3

    java網(wǎng)上圖書商城(8)訂單模塊3

    這篇文章主要為大家詳細介紹了java網(wǎng)上圖書商城,訂單模塊第三篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Nacos集群模式下服務無法注冊問題

    Nacos集群模式下服務無法注冊問題

    這篇文章主要介紹了Nacos集群模式下服務無法注冊問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java實現(xiàn)簡單推箱子游戲

    Java實現(xiàn)簡單推箱子游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)推箱子游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Spring框架七大模塊簡單介紹

    Spring框架七大模塊簡單介紹

    這篇文章主要介紹了Spring框架七大模塊簡單介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • JavaWeb組件Servlet使用實例解析

    JavaWeb組件Servlet使用實例解析

    這篇文章主要介紹了JavaWeb組件Servlet使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11

最新評論