前端传入字符串日期yyyy-mm-dd ,后端Date接收自动多8个小时

前端传入字符串日期yyyy-mm-dd ,后端Date接收自动多8个小时_第1张图片
错误重现:
前端传入 ‘2021-08-16’
后端用 Date 接收
会默认以系统的时区 设置 时分秒的默认值。变成 2021-08-16 08:00:00

内部具体实现:

StdDeserializer   类    
_parseDate(String value, DeserializationContext ctxt) 方法

前端传入字符串日期yyyy-mm-dd ,后端Date接收自动多8个小时_第2张图片

解决方法:
1:前端传入 时间戳 1644336000000 接收时会显示成 2022-02-09 00:00:00
2:把请求参数改为 字符串 ,接收参数后,做解析处理

你可能感兴趣的:(工作中遇到的问题,前端,后端)