欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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默認(rèn)使用使用jackson來進(jìn)行json格式轉(zhuǎn)換,我們只需要使用@Bean注解創(chuàng)建一個ObjectMapperbean,并將JavaTimeModule注冊到ObjectMapper中即可,spring會使用該bean創(chuàng)建MappingJackson2HttpMessageConverter進(jìn)行json格式轉(zhuǎn)換。

這里需要加入jackson的jsr310擴(kuò)展包。

<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 擴(kuò)展包。

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    Jmeter安裝的方法步驟詳解

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

    Java消息隊列Kafka的簡單概述

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

    RocketMQ設(shè)計之主從復(fù)制和讀寫分離

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

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

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

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

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

    Nacos集群模式下服務(wù)無法注冊問題

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

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

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

    Spring框架七大模塊簡單介紹

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

    JavaWeb組件Servlet使用實例解析

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

最新評論