日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot升级到2.0后默认时间格式变化_springboot接收date类型参数

發布時間:2025/3/12 javascript 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot升级到2.0后默认时间格式变化_springboot接收date类型参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

springboot1.x時,請求返回默認將Date類型轉換成時間戳:

createTime: 1544693261000

然而在升級到springboot2.0后,默認返回的時間格式變成了UTC字符串:

createTime: "2021-12-13T09:27:41.000+0000"

對于網頁端或安卓端,UTC這種格式是不需要更改之前的代碼的。但是,對于某些特殊平臺,會造成時間顯示出現問題(比如IOS端)。

需要將時間格式改回時間戳。

在SpringBoot配置中文件中加上如下配置即可:

spring:jackson:serialization:write-dates-as-timestamps: true

全局配置返回字符串

spring:jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8


springboot接收date類型參數

springboot接收日期類型參數,實現自動轉換。

當請求類型為json,date類型字段為 json 字段時,可以使用如下兩種方法

1.當前參數加兩個注解

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")private Date pageTime;

2.全局配置
application.properties文件添加

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8

還有一種:
參數改為String類型,在后端處理String到Date的轉換,而不是交給SpringMVC來處理。

private void convertProperties(UserDO user, String dateStr) throws Exception {if (StringUtils.isNotBlank(expireDateStr)) {user.setdate(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(dateStr));}}

總結

以上是生活随笔為你收集整理的SpringBoot升级到2.0后默认时间格式变化_springboot接收date类型参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。