Springboot?格式化LocalDateTime的方法
Springboot 格式化LocalDateTime
我們知道在springboot中有默認(rèn)的json解析器,Spring Boot 中默認(rèn)使用的 Json 解析技術(shù)框架是 jackson。我們點(diǎn)開 pom.xml 中的 spring-boot-starter-web 依賴,可以看到一個(gè) spring-boot-starter-json依賴:
引入依賴
其實(shí)引不引入這個(gè)依賴都一樣 spring-boot-starter-web 里面就包含這個(gè)依賴
就是為了讓你們理解是這個(gè)依賴在發(fā)揮作用

<!--而該模塊JSR310支持到了時(shí)間類型的序列化、反序列化-->
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>配置全局生效
Configuration 標(biāo)記這是配置類 @Bean注入到spring容器中 @value 獲取參數(shù)
這里配置的格式化日期格式是全局生效 yyyy-MM-dd HH:mm:ss
這里給依賴全路徑 方便導(dǎo)包
這里配置的格式化日期格式是全局生效 yyyy-MM-dd HH:mm:ss
這里給依賴全路徑 方便導(dǎo)包
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
@Configuration
public class LocalDateTimeSerializerConfig {
@Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}")
private String pattern;
public LocalDateTimeSerializer localDateTimeDeserializer() {
return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern));
}
@Bean
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
// 默認(rèn)LocalDateTime格式化的格式 yyyy-MM-dd HH:mm:ss
return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());
}
}**實(shí)體類 **
日期類型是 LocalDateTime
@Data
@EqualsAndHashCode(callSuper = false)
@TableName(value = "sg_article")
public class Article implements Serializable {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 標(biāo)題
*/
@TableField(value = "title")
private String title;
/**
* 文章內(nèi)容
*/
@TableField(value = "content")
private String content;
/**
* 文章摘要
*/
@TableField(value = "summary")
private String summary;
/**
* 所屬分類id
*/
@TableField(value = "category_id")
private Long categoryId;
/**
* 所屬分類名稱
*/
@TableField(exist = false)
private String categoryName;
/**
* 縮略圖
*/
@TableField(value = "thumbnail")
private String thumbnail;
/**
* 是否置頂(0否,1是)
*/
@TableField(value = "is_top")
private String isTop;
/**
* 狀態(tài)(0已發(fā)布,1草稿)
*/
@TableField(value = "status")
private String status;
/**
* 訪問量
*/
@TableField(value = "view_count")
private Long viewCount;
/**
* 是否允許評(píng)論 1是,0否
*/
@TableField(value = "is_comment")
private String isComment;
@TableField(value = "create_by")
private Long createBy;
@TableField(value = "create_time")
private LocalDateTime createTime;
@TableField(value = "update_by")
private Long updateBy;
@TableField(value = "update_time")
private LocalDateTime updateTime;
/**
* 刪除標(biāo)志(0代表未刪除,1代表已刪除)
*/
@TableField(value = "del_flag")
private Integer delFlag;
}接口測(cè)試結(jié)果
1 在沒有加全局日期格式化配置文件的時(shí)候

2 加了全局配置類的時(shí)候
yyyy-MM-dd HH:mm:ss

3 指定某個(gè)字段解析規(guī)則
yyyy-MM-dd
@TableField(value = "create_time")
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDateTime createTime;
常用場(chǎng)景
我們一般會(huì)配置全局解析的規(guī)則 這樣方便后續(xù)對(duì)于時(shí)間格式的處理 默認(rèn)的格式 按照國(guó)人的喜好 不太方便 對(duì)于后面日期格式個(gè)性的要求 我們可以針對(duì)某個(gè)屬性去設(shè)置解析規(guī)則
到此這篇關(guān)于Springboot 格式化LocalDateTime的文章就介紹到這了,更多相關(guān)Springboot 格式化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot接收LocalDateTime參數(shù)的方式
- Springboot中LocalDateTime對(duì)象返回給前端格式化解決方案
- springboot中如何配置LocalDateTime JSON返回時(shí)間戳
- SpringBoot?LocalDateTime格式轉(zhuǎn)換方案詳解(前端入?yún)?
- SpringBoot如何對(duì)LocalDateTime進(jìn)行格式化并解析
- springboot?接收LocalDateTime方式
- SpringBoot整合Mybatis?LocalDateTime?映射失效的解決
- springboot mybatis里localdatetime序列化問題的解決
- SpringBoot整合LocalDateTime的過程
相關(guān)文章
spring boot 測(cè)試單元修改數(shù)據(jù)庫不成功的解決
這篇文章主要介紹了spring boot 測(cè)試單元修改數(shù)據(jù)庫不成功的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
Java調(diào)用elasticsearch本地代碼的操作方法
這篇文章主要介紹了Java調(diào)用elasticsearch本地代碼的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
Spring rest接口中的LocalDateTime日期類型轉(zhuǎn)時(shí)間戳
這篇文章主要介紹了Spring rest接口中的LocalDateTime日期類型轉(zhuǎn)時(shí)間戳的方法,Java程序中一般將日期類型定義為L(zhǎng)ocalDateTime,數(shù)據(jù)庫中保存的時(shí)間是0時(shí)區(qū)的時(shí)間2023-03-03
Java使用Canal同步MySQL數(shù)據(jù)到Redis
在現(xiàn)代微服務(wù)架構(gòu)中,數(shù)據(jù)同步是一個(gè)常見的需求,特別是將?MySQL?數(shù)據(jù)實(shí)時(shí)同步到?Redis,下面我們就來看看Java如何使用Canal同步MySQL數(shù)據(jù)到Redis吧2024-11-11
實(shí)戰(zhàn)分布式醫(yī)療掛號(hào)系統(tǒng)之整合Swagger2到通用模塊
這篇文章主要為大家介紹了實(shí)戰(zhàn)分布式醫(yī)療掛號(hào)系統(tǒng)之整合Swagger2到通用模塊,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
SpringBoot 應(yīng)用程序測(cè)試實(shí)現(xiàn)方案
這篇文章主要介紹了SpringBoot 應(yīng)用程序測(cè)試實(shí)現(xiàn)方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
Spring Boot mybatis-config 和 log4j 輸出sql 日志的方式
這篇文章主要介紹了Spring Boot mybatis-config 和 log4j 輸出sql 日志的方式,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-07-07
SpringBoot 鉤子接口的實(shí)現(xiàn)代碼
本文主要介紹了SpringBoot 鉤子接口,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08
Java使用cxf發(fā)布及調(diào)用webservice接口的方法詳解
今天小編就為大家分享一篇關(guān)于Java使用CXF發(fā)布及調(diào)用WebService接口的方法,文中通過代碼示例給大家介紹的非常詳細(xì),具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2023-08-08

