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

springboot DTO字符字段與日期字段的轉(zhuǎn)換問(wèn)題

 更新時(shí)間:2020年07月17日 16:12:09   作者:張占嶺  
這篇文章主要介紹了springboot DTO字符字段與日期字段的轉(zhuǎn)換問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

不會(huì)自動(dòng)轉(zhuǎn)換string與date

主要是這個(gè)意思,前端提交的JSON里,日期是一個(gè)字符串,而對(duì)應(yīng)后端的實(shí)體里,它是一個(gè)Date的日期,這兩個(gè)在默認(rèn)情況下是不能自動(dòng)轉(zhuǎn)換的,我們先看一下實(shí)體
實(shí)體

public class UserDTO {
 private String name;
 private String email;
 private Boolean sex;
 private Double total;
 private BigDecimal totalMoney;
 private Date birthday;
}

客戶端提交的json對(duì)象

{
 "email": null,
 "name": "lr",
 "total":3,
 "totalMoney":1,
 "birthday":"1983-03-18"
}

服務(wù)端收到的實(shí)體DTO是正常的

而在服務(wù)端響應(yīng)的結(jié)果卻不是日期,而是一個(gè)時(shí)間戳

{
 "name": "lr",
 "email": null,
 "sex": null,
 "total": "3.00",
 "totalMoney": 0.0000,
 "birthday": 416793600000
}

我們看到日期型的birthday在響應(yīng)到前端還是一個(gè)時(shí)間戳,如果我們希望響應(yīng)到前端是一個(gè)日期,那需要為這個(gè)DTO實(shí)體添加JsonFormat注解

public class UserDTO {
 private String name;
 private String email;
 private Boolean sex;
 private Double total;
 private BigDecimal totalMoney;
  @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
 private Date birthday;
}

也可以通過(guò)配置文件進(jìn)行設(shè)置

spring:
 jackson.date-format: yyyy-MM-dd
 jackson.time-zone: GMT+8
 jackson.serialization.write-dates-as-timestamps: false

這樣,在服務(wù)端向前端響應(yīng)結(jié)果就變成了

使用configureMessageConverters方法全局處理

springboot2.x可以實(shí)現(xiàn)WebMvcConfigurer 接口,然后重寫configureMessageConverters來(lái)達(dá)到定制化日期序列化的格式:

Configuration
@EnableWebMvc //覆蓋默認(rèn)的配置
public class WebMvcConfigurerImpl implements WebMvcConfigurer {
 @Override
 public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
  MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
  ObjectMapper objectMapper = new ObjectMapper();

  // 時(shí)間格式化
  objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
  objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));//只能是一個(gè)日期格式化,多個(gè)會(huì)復(fù)蓋
 }
}

如上圖所示,如果希望為getup字段添加時(shí)分秒,需要在DTO上使用@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")注解即可。

總結(jié)

到此這篇關(guān)于springboot~DTO字符字段與日期字段的轉(zhuǎn)換問(wèn)題的文章就介紹到這了,更多相關(guān)springboot字符字段與日期字段轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Spring Data JPA中Repository的接口查詢方法

    詳解Spring Data JPA中Repository的接口查詢方法

    repository代理有兩種方式從方法名中派生出特定存儲(chǔ)查詢:通過(guò)直接從方法名派生查詢和通過(guò)使用一個(gè)手動(dòng)定義的查詢。本文將通過(guò)示例詳細(xì)講解Spring Data JPA中Repository的接口查詢方法,需要的可以參考一下
    2022-04-04
  • 深入淺析SPI機(jī)制在JDK與Spring?Boot中的應(yīng)用

    深入淺析SPI機(jī)制在JDK與Spring?Boot中的應(yīng)用

    SPI是一種使軟件框架或庫(kù)更加模塊化、可擴(kuò)展和可維護(hù)的有效方法。通過(guò)遵循“開(kāi)閉原則”,?SPI?確保了系統(tǒng)的穩(wěn)定性和靈活性,從而滿足了不斷變化的業(yè)務(wù)需求,這篇文章主要介紹了SPI機(jī)制在JDK與Spring?Boot中的應(yīng)用,需要的朋友可以參考下
    2023-09-09
  • Springboot中@Value的使用詳解

    Springboot中@Value的使用詳解

    這篇文章主要介紹了Springboot中@Value的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java多線程的原子性,可見(jiàn)性,有序性你都了解嗎

    Java多線程的原子性,可見(jiàn)性,有序性你都了解嗎

    這篇文章主要為大家詳細(xì)介紹了Java多線程的原子性,可見(jiàn)性,有序性,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • 通過(guò)IDEA快速定位和排除依賴沖突問(wèn)題

    通過(guò)IDEA快速定位和排除依賴沖突問(wèn)題

    這篇文章主要介紹了通過(guò)IDEA快速定位和排除依賴沖突問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • 基于dubbo中Listener的實(shí)現(xiàn)方法

    基于dubbo中Listener的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇基于dubbo中Listener的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 基于UDP實(shí)現(xiàn)聊天室功能

    基于UDP實(shí)現(xiàn)聊天室功能

    這篇文章主要為大家詳細(xì)介紹了基于UDP實(shí)現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Java實(shí)現(xiàn)在Word指定位置插入分頁(yè)符

    Java實(shí)現(xiàn)在Word指定位置插入分頁(yè)符

    在Word插入分頁(yè)符可以在指定段落后插入,也可以在特定文本位置處插入。本文將以Java代碼來(lái)操作以上兩種文檔分頁(yè)需求,需要的可以參考一下
    2022-04-04
  • Java 8新增的方法參數(shù)反射實(shí)例分析

    Java 8新增的方法參數(shù)反射實(shí)例分析

    這篇文章主要介紹了Java 8新增的方法參數(shù)反射,結(jié)合實(shí)例形式分析了java8新增api方法參數(shù)反射相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • 基于Redis實(shí)現(xiàn)分布式應(yīng)用限流的方法

    基于Redis實(shí)現(xiàn)分布式應(yīng)用限流的方法

    本篇文章主要介紹了基于 Redis 實(shí)現(xiàn)分布式應(yīng)用限流的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12

最新評(píng)論

年辖:市辖区| 鄂伦春自治旗| 琼结县| 长治市| 永济市| 泊头市| 丰城市| 漠河县| 邮箱| 白朗县| 宁夏| 科技| 大埔区| 嘉义县| 乌拉特前旗| 蚌埠市| 新巴尔虎右旗| 土默特右旗| 合水县| 昌宁县| 南部县| 万安县| 渭南市| 北票市| 浏阳市| 高邮市| 吉林市| 潜江市| 太仓市| 锡林郭勒盟| 镇雄县| 巴彦县| 麻城市| 甘洛县| 道真| 英山县| 万源市| 乌恰县| 郁南县| 稻城县| 禄丰县|