国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

網(wǎng)站優(yōu)化北京如何聯(lián)系?競價推廣招聘

網(wǎng)站優(yōu)化北京如何聯(lián)系?,競價推廣招聘,南昌網(wǎng)站開發(fā)技術,中國app開發(fā)公司排名介紹 在SpringBoot項目中,接口中的日期和時間類型的參數(shù),配置格式。 日期格式 接口中常用的日期時間格式有兩種: 字符串(比如:yyyy-MM-dd HH:mm:ss)時間戳(比如:1696839876955&a…

介紹

在SpringBoot項目中,接口中的日期和時間類型的參數(shù),配置格式。

日期格式

接口中常用的日期時間格式有兩種:

  1. 字符串(比如:yyyy-MM-dd HH:mm:ss)
  2. 時間戳(比如:1696839876955)

這兩種方式各有優(yōu)勢。

  • 字符串格式表示時間,直觀清晰,便于識別出時間。但是,字符串格式存在時區(qū)問題,需要在字段中描述出時區(qū)(SpringMVC的默認時間格式中帶有時區(qū)),或者前后端規(guī)定好默認時區(qū),比如東八區(qū)(GMT+8)。
  • 時間戳,用數(shù)字表示時間,準確定位時間,不存在時區(qū)問題。缺點是,不夠直觀,無法直接識別出時間戳對應的具體時間(需要轉(zhuǎn)換),不便于從接口直接判斷時間是否正確,測試比較費時費力。

格式配置

日期參數(shù)的格式,可以配置。分為:全局配置局部配置。

  • 全局配置:作用于項目全局的時間參數(shù)。
  • 局部配置:只作用于配置的字段,覆蓋全局配置,其余字段不受影響。

全局配置

Query時間入?yún)?#xff0c;使用字符串

配置

spring:mvc:format:# Query參數(shù),時間格式(轉(zhuǎn)換 java.util.Date)date: yyyy-MM-dd HH:mm:ss

Query參數(shù)實體示例

Query參數(shù),使用 java.util.Date 類型接收。

package com.example.web.exception.query;import com.example.core.validation.phone.query.PhoneQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springdoc.api.annotations.ParameterObject;import java.util.Date;@Data
@ParameterObject
@Schema(name = "用戶Query")
public class UserQuery {// 其他字段@Schema(description = "開始時間", example = "2023-01-01 08:30:00")private Date beginTime;@Schema(description = "結束時間", example = "2023-12-31 17:00:00")private Date endTime;}

接口調(diào)用成功

日期格式正確,接口調(diào)用成功。

在這里插入圖片描述

打印日志:

查詢用戶列表。userQuery=UserQuery(name=null, phone=null, beginTime=Sun Jan 01 08:30:00 GMT+08:00 2023, endTime=Sun Dec 31 17:00:00 GMT+08:00 2023, beginDate=null, endDate=null),pageQuery=PageQuery(pageNumber=1, pageSize=10)

接口調(diào)用失敗

接口輸入必須符合格式,否則會調(diào)用失敗(報出異常)。
在這里插入圖片描述

Body時間入?yún)⒑晚憫獣r間出參

默認響應中的時間參數(shù),會轉(zhuǎn)換成字符串,默認時間格式舉例:

2023-10-10T01:31:03.279+00:00

配置

目標格式為:yyyy-MM-dd HH:mm:ss,東八區(qū)。

spring:jackson:# Body參數(shù)和響應,時間格式(轉(zhuǎn)換 java.util.Date)date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8

Body時間入?yún)?#xff1a;UserEditParam

package com.example.web.response.model.param;import com.example.core.validation.phone.strict.Phone;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.Date;@Data
@Schema(name = "編輯用戶Param")
public class UserEditParam {// 其他字段@JsonFormat(pattern = "yyyy-MM-dd")@Schema(description = "開始日期", example = "2023-01-01")private Date beginDate;@JsonFormat(pattern = "yyyy-MM-dd")@Schema(description = "結束日期", example = "2023-12-31")private Date endDate;}

效果

接口調(diào)用:
在這里插入圖片描述
控制臺打印參數(shù):

新增用戶,Post請求。param=UserAddParam(name=張三, phone=18612345678, email=zhangsan@example.com, beginTime=Sun Jan 01 08:30:00 CST 2023, endTime=Sun Dec 31 17:00:00 CST 2023)

響應時間出參:UserVO

package com.example.web.model.vo;import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;import java.util.Date;@Data
@Schema(name = "用戶VO")
public class UserVO {// 其他字段@Schema(description = "開始時間", example = "2023-01-01 01:20:30")private Date beginTime;@Schema(description = "結束時間", example = "2023-01-01 01:20:30")private Date endTime;}

效果

在這里插入圖片描述

響應時間出參:時間戳

配置

spring:jackson:serialization:# 時間字段(java.util.Date),返回時間戳。注意,此配置會覆蓋掉 spring.jackson.date-format 。write-dates-as-timestamps: true

效果

響應時間出參,為時間戳格式。

在這里插入圖片描述

局部配置

Query時間入?yún)?#xff1a;局部格式

Query時間入?yún)?#xff0c;如果某個字段需要的時間格式和全局不相同,可以配置這個字段的自定義的入?yún)⒏袷健?/p>

使用注解:@DateTimeFormat

配置示例

package com.example.web.exception.query;import com.example.core.validation.phone.query.PhoneQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springdoc.api.annotations.ParameterObject;
import org.springframework.format.annotation.DateTimeFormat;import java.util.Date;@Data
@ParameterObject
@Schema(name = "用戶Query")
public class UserQuery {// 其他字段@DateTimeFormat(pattern = "yyyy-MM-dd")@Schema(description = "開始日期", example = "2023-01-01")private Date beginDate;@DateTimeFormat(pattern = "yyyy-MM-dd")@Schema(description = "結束日期", example = "2023-12-31")private Date endDate;}

效果

在這里插入圖片描述

Body時間入?yún)?#xff1a;局部格式

使用注解:@JsonFormat

配置示例

package com.example.web.response.model.param;import com.example.core.validation.phone.strict.Phone;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.Date;@Data
@Schema(name = "編輯用戶Param")
public class UserEditParam {// 其他字段@JsonFormat(pattern = "yyyy-MM-dd")@Schema(description = "開始日期", example = "2023-01-01")private Date beginDate;@JsonFormat(pattern = "yyyy-MM-dd")@Schema(description = "結束日期", example = "2023-12-31")private Date endDate;}

效果

在這里插入圖片描述

編輯用戶,PUT請求。id=1234567890123456789,param=UserEditParam(name=張三, phone=18612345678, email=zhangsan@example.com, beginDate=Sun Jan 01 00:00:00 CST 2023, endDate=Sun Dec 31 00:00:00 CST 2023)

問題

注意:如下圖傳遞參數(shù),接口也能調(diào)用成功。
接口收到的參數(shù),只包含年月日。

編輯用戶,PUT請求。id=1234567890123456789,param=UserEditParam(name=張三, phone=18612345678, email=zhangsan@example.com, beginDate=Sun Jan 01 00:00:00 CST 2023, endDate=Sun Dec 31 00:00:00 CST 2023)

在這里插入圖片描述

在這里插入圖片描述

響應時間出參:局部格式

使用注解:@JsonFormat

配置示例

package com.example.web.model.vo;import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;import java.util.Date;@Data
@Schema(name = "用戶VO")
public class UserVO {// 其他字段@JsonFormat(pattern = "yyyy-MM-dd")@Schema(description = "開始日期", example = "2023-01-01")private Date beginDate;@JsonFormat(pattern = "yyyy-MM-dd")@Schema(description = "結束日期", example = "2023-12-31")private Date endDate;}

效果

在這里插入圖片描述

http://m.aloenet.com.cn/news/40221.html

相關文章:

  • 深圳企業(yè)網(wǎng)站建設收費標準seo關鍵字優(yōu)化軟件
  • 微信公號嵌入網(wǎng)站開發(fā)企業(yè)查詢系統(tǒng)官網(wǎng)
  • 成都flash互動網(wǎng)站開發(fā)網(wǎng)站營銷
  • 提供網(wǎng)站建設價格產(chǎn)品seo怎么優(yōu)化
  • 徐州網(wǎng)站公司站長之家怎么用
  • 一個公司做100個網(wǎng)站百度一鍵安裝
  • 網(wǎng)站加視頻播放設計怎么做的網(wǎng)站建設維護
  • 嵌入式應用軟件開發(fā)做網(wǎng)站排名優(yōu)化的公司
  • 藝陽科技網(wǎng)站建設seo系統(tǒng)
  • php團購網(wǎng)站的難點開發(fā)制作app軟件
  • 哪個網(wǎng)站能學做微商網(wǎng)站生成器
  • 如何查看網(wǎng)站 是哪家做的蘇州網(wǎng)站制作開發(fā)公司
  • 網(wǎng)站優(yōu)化方案 site ww企業(yè)seo優(yōu)化服務
  • 個人soho要怎么做企業(yè)網(wǎng)站網(wǎng)站優(yōu)化招聘
  • 阿里云網(wǎng)站建設的實訓報告北京外包seo公司
  • 自己做代練網(wǎng)站steam交易鏈接怎么改
  • 臺州網(wǎng)站排名公司推廣營銷app
  • 美團網(wǎng)站界面設計超級外鏈吧外鏈代發(fā)
  • 網(wǎng)站開發(fā)排期表模板重慶seo小z博客
  • wordpress獲取登錄用戶的名字seo搜索引擎優(yōu)化視頻
  • 江華網(wǎng)站建設域名大全
  • 天津網(wǎng)站在哪里建設seo診斷
  • wordpress 回收站在哪電銷系統(tǒng)軟件排名
  • 做cpa用什么類型的網(wǎng)站好百度 營銷推廣是做什么的
  • 人與狗做的電影網(wǎng)站百度網(wǎng)盤怎么用
  • 許昌專業(yè)做網(wǎng)站公司百度站長工具怎么查排名
  • 深圳哪里做網(wǎng)站好廣州番禺發(fā)布網(wǎng)
  • 圖書館網(wǎng)站建設教程電商營銷
  • 查網(wǎng)站排名搜索引擎入口google
  • 網(wǎng)站備案必須是企業(yè)嗎外鏈網(wǎng)盤源碼