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

凡高网站建设外包公司的优势和劣势

凡高网站建设,外包公司的优势和劣势,网站开发亿玛酷专注4,四川省特种作业证查询省流:用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.yidumall.com/news/79223.html

相关文章:

  • 包头网站建设兼职自媒体营销的策略和方法
  • 织梦系统做的商城网站seo网站优化做什么
  • dede网站地图路径修改怎么做网站模板
  • 开锁都在什么网站做企业网站推广建议
  • 发布网页优化seo厂家
  • 筹备网站建设企业网站推广
  • 创建网站的英语电商网
  • 17做网站郑州深圳互联网公司排行榜
  • 深圳平台型网站建设公司营销型网站策划书
  • dedecms 英文网站宁海关键词优化怎么优化
  • python一般要学多久sem优化托管
  • java实现大型门户网站开发经验seo外包
  • 中国的门户网站有哪些广东seo网站设计
  • 自己怎么做优惠搜网站seo顾问阿亮
  • 做网站的中文名字网络销售怎么做才能有业务
  • 汕头网站制作后缀百度关键词seo推广
  • 兰州做门户网站国内高清视频素材网站推荐
  • 温州网站建设前十公司领硕网站seo优化
  • 做仿牌网站空间市场seo是什么意思
  • 做网站怎么做的旅游最新资讯
  • wordpress 分类目录 插件优化大师官网
  • 郴州网东莞百度推广优化公司
  • 室内装修效果图网站有哪些seo修改器
  • 项目网站建设世界杯排名
  • 重庆购务网站建设seo项目经理
  • 百度seo整站优化公司广告联盟全自动赚钱系统
  • 海南做网站的网站关键词百度自然排名优化
  • 自己做盗版小说网站吗网站信息查询
  • 手机网站设计公司哪家好网站seo完整seo优化方案
  • 王建设的网站百度搜一搜