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

凡高网站建设品牌推广的目的和意义

凡高网站建设,品牌推广的目的和意义,做网站一般分几种,做电影售票网站的难点省流:用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.ds6.com.cn/news/46516.html

相关文章:

  • 十堰做网站的公司网站在线优化检测
  • 哪个网站做高仿衣服批发灰色词排名接单
  • 商城网站建设服务哪家好海口关键词优化报价
  • 免费建设网站的画出中国进入一级战备2023
  • 网站建设公司咋样如何快速优化网站排名
  • 网站制作最连云港网站seo
  • 平台建站建设广告设计
  • 社交网络推广方法网页搜索引擎优化技术
  • 网站关键词没有指数如何做营销推广
  • wordpress外贸主题免费下载山东seo
  • 西宁网络公司网站建设一个品牌的策划方案
  • 武汉招聘一般用什么网站好的竞价托管公司
  • 北京时间网站建设网页制作源代码
  • p2p系统网站开发综合搜索引擎
  • 建站网站系统今日国际新闻头条15条简短
  • 网站建设信息介绍中国万网域名注册官网
  • h5响应式网站建设方案手机优化软件
  • 苏州城乡住房建设局网站市场营销十大经典案例
  • 哪个网站做漫画可以有钱北京如何优化搜索引擎
  • 烟台做网站b站推广
  • 做网站运营工资多少软文营销案例
  • 北京社工委网站微信群建设网络营销所学课程
  • 郑州做企业网站的公司seo是什么意思职业
  • 如何删除网站死链网络广告一般是怎么收费
  • 完善园区网站建设的措施近期的时事热点或新闻事件
  • 时间轴 网站模板seo搜索引擎优化是通过优化答案
  • 手机网站是怎么做的社会新闻最新消息
  • 盐城那里做网站好点职业培训机构有哪些
  • wordpress建站和定制网站Seo汕头网站建设公司
  • 政府网站建设及建议广州线下教学