【随手记录】时间格式转换报错:while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'

摘要:
但最近,在使用国内数据库highgo进行改编时,由于特殊要求,所有字段都用拼音定义。例如,CJSJ在向时间字段添加注释时仍报告时间格式错误!最后,测试发现将字段更改为小写可以解决cjsj(类似于此!

微服务消费者调用提供者获取实体类数据时候,报错:

java.lang.IllegalArgumentException: Cannot deserialize value of type `java.util.Date` from String "2020-03-17 20:33:37": not a valid representation (error: Failed to parse Date value '2020-03-17 20:33:37': Cannot parse date "2020-03-17 20:33:37": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ', parsing fails (leniency? null))
at [Source: UNKNOWN; line: -1, column: -1] (through reference chain: ...)

大体意思就是时间格式不符合要求,查了下文档对于时间,默认的转换格式为

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"  
"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"  
"EEE, dd MMM yyyy HH:mm:ss zzz"  
"yyyy-MM-dd" 

不符合我们要求,一般情况下在需要转换的实体类上加注解

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

或者微服务配置中心为项目统一配置

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

即可解决!!

但是最近使用国产数据库highgo适配时候,因为特殊要求,字段都是拼音定义的,比如CJSJ(创建时间) 这时候时间字段加注解还是报错时间格式不对!

最后测试发现字段改为小写可解决 cjsj(类似这样!)

免责声明:文章转载自《【随手记录】时间格式转换报错:while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL Server中将多行数据拼接为一行数据(一个字符串)【JavaEE】SSH+Spring Security+Spring oauth2整合及example下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vue中进行断点调试的两种方式(使用外部浏览器和VsCode Debug for Chrome 插件)

场景 在使用IDEA等进行后台开发时可以直接在想要进行断点调试的地方双击添加一个断点,然后逐步或者逐过程进行调试。 但是在Vue中如果想要进行调试时,如果是在js中调试的话,可以直接添加一个debugger,然后在浏览器中打开检查进行断点调试。 但是如果在vue界面的话则没法逐步查看变量的值。 比如: 在Vue页面中,点击搜索按钮时 <el-butt...

iphone升级到ipad Upgrade Current Target for iPad为灰色的解决方法

Upgrade Current Target for iPad为灰色的解决方法 当前iPad风潮之下,我们会将已经开发完成或者下载到的合适的iPhone源码移植到iPad上,这样可以省去重新开发的时间。但有时项目移植的时候会出现Upgrade Current Target for iPad为灰色不能升级的时候,下面我们来完整的看下移植方法及灰色的处理方法...

使用User-Agent防止HttpClient发送http请求时403 Forbidden和安全拦截

问题的抛出 今天有合作商户反映,批付交易完成后,在我方服务器以“服务器点对点通信”的方式通知请求对方服务器时,对方拦截了请求。并贴了一张截图。 从截图可以看出来,对方拦截了我们的user-agent(Apache-HttpClient)。 什么是User-Agent?通常我们用浏览器访问一个网页,当我们向服务器发送请求时,浏览器会将一些头信息附加上,然后发...

Linux上的free命令详解

解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如: FO[2][1] = 24677460 FO[3][2] =10321516 1 2 3 4 5 61 total used free shared buffe...

Tab Separated Values (TSV): a format for tabular data exchange

Tab Separated Values (TSV): a format for tabular data exchange Tab Separated Values (TSV): a format for tabular data exchange TSV is a very simple textual data format which allow...

python--Yaml操作

1、安装:pip install PyYaml -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 2、python操作Yaml库: 字典--转换--字符串 import yaml python_obj ={ "name":u"张三", "age":0,...