当前位置: 首页 > news >正文

华秋商城官网搜索引擎优化指的是什么

华秋商城官网,搜索引擎优化指的是什么,wordpress 加载排版,株洲能建网站的有哪些省流:用JsonFormat即可有时候会看到入参dto里,在时间类型的变量上用DateTimeFormat,代码如下。public class XXXdto{DateTimeFormat(pattern "yyyy-MM-dd hh:mm:ss")private Date startDate; }这是为了入参传日期格式的值。即前端…

省流:用@JsonFormat即可

有时候会看到入参dto里,在时间类型的变量上用@DateTimeFormat,代码如下。

public class XXXdto{@DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")private Date startDate;
}

这是为了入参传日期格式的值。即前端给后端传日期,如 {"startDate":"2022-01-01 01:02:02"}。如果没有@DateTimeFormat,会报错。

Invalid JSON input: 
Cannot deserialize value of type `java.util.Date` from String "2023-02-01 01:02:03": not a valid representation (error: Failed to parse Date value '2023-02-01 01:02:03': Cannot parse date "2023-02-01 01:02:03": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ', parsing fails (leniency? null)); 
nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: 
Cannot deserialize value of type `java.util.Date` from String "2023-02-01 01:02:03": not a valid representation (error: Failed to parse Date value '2023-02-01 01:02:03': Cannot parse date "2023-02-01 01:02:03": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ', parsing fails (leniency? null))

根据报错信息,while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ',传入的值日期格式有问题。正确格式:2023-02-01T00:00:00.000+0800,即前端传参 {"startDate":"2023-02-01T00:00:00.000+0800"}

所以有人会用@DataTimeFormat。

@DataTimeFormat不如@JsonFormat好用。另,如果值是纯日期,例如2022-01-01,不需要用注解。

@DataTimeFormat用于前端传后端,@JsonFormat用于后端传前端,这种说法是错误的。@JsonFormat前传后、后传前都可以用。

@JsonFormat

com.fasterxml.jackson.annotation.JsonFormat;

public class XXXdto{@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")private Date startDate;
}

@DataTimeFormat

org.springframework.format.annotation.DateTimeFormat

public class XXXdto{@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")private Date startDate;
}

@JsonFormat 和 @DateTimeFormat 区别

@JsonFormat

@DateTimeFormat

转换前端传入后端的时间格式的值

约束后端响应前端的时间类型的值

×

数据类型(前端提交到后端)

必须json

用@RequestBody

必须form表单

不用@RequestBody

时区

×

响应给前端的时间会比实际时间晚8个小时

补充:

1.前端传值给后端,后端接收到的都是字符串。

2.前端传日期格式的值,如果形如yyyy-MM-dd,即{"startDate":"2023-01-02"},不需要用@DataTimeFormat@JsonFormat,框架会帮你转。

参考

不要在听大坑们@DateTimeFormat 和 @JsonFormat只是前后端传参的区别了_*阿莫西林*的博客-CSDN博客

SpringBoot中时间格式化的5种方法!

http://www.tj-hxxt.cn/news/299.html

相关文章:

  • 自己做游戏网站国外推广网站有什么
  • 湖南株洲最新win10最强优化软件
  • 手机网站建设找哪家百度浏览器打开
  • 网站建设的市场分析品牌广告语
  • 北京网站设计公司兴田德润信任高网络违法犯罪举报网站
  • 百度网站公司信息推广怎么做最新新闻热点事件2023
  • 免费广告设计网站seo整站优化系统
  • 电子报 网站开发百度注册新账号
  • 网站栏目怎么做单独的搜索框贵州整站优化seo平台
  • 浩子文wordpressseo黑帽有哪些技术
  • 做哪些网站不受法律保护上海培训机构整顿
  • wordpress 购买搜索引擎优化技术
  • 怎么做进入网站js特效灰色关键词排名代发
  • 毛片做暧视频在线观看网站如何给公司做网络推广
  • web前端工程师薪资seo sem是啥
  • 做交流网站天津搜索引擎seo
  • wordpress 安装地址seo搜索引擎优化论文
  • 桂林网站建设百度词条优化
  • 工程机械外贸网站建设网站推广seo
  • 赚钱的十大个人网站自己开网站怎么开
  • 互联网站备案信息搜狗网站提交入口
  • 房产集团网站建设怎么注册域名网址
  • 编辑制作网页的基础是关键词优化排名网站
  • 泰安整站优化百度推广在哪里能看到
  • 响应式网站 768 320怎么在网上做广告宣传
  • 网站开发+搜索深圳关键词seo
  • 淘客优惠券网站建设今日军事新闻头条打仗
  • 网站建设与网站开发德芙巧克力软文推广
  • wordpress导航添加双语菜单百度问答seo
  • 做网站就是做服务优化seo是什么意思