vue前端日期Date数据传到后端出错

NullPointerK 2019-08-12 09:57:29
按日期查询出错
Caused by: java.lang.IllegalArgumentException: Parameter value [2019-08-05T16:00:00.000Z] did not match expected type [java.util.Date (n/a)]

前端也有进行日期转换
formatDate (timestamp) {
if (!timestamp) {
return ''
}
return moment(timestamp).format('YYYY-MM-DD')
}

可以正常查询所有数据,但是按日期查询就报错了
...全文
3345 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2019-08-17
  • 打赏
  • 举报
回复
引用 2 楼 D_ks 的回复:
刚接触不是很懂 就是现在的话网页上能正确显示时间 数据库上也显示格式没问题 java后台也查了下资料通过使用@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")也没解决问题
这个注解是传出来用的吧,传入的时候,传标准时间格式
getdate 2019-08-12
  • 打赏
  • 举报
回复
引用 楼主 D_ks 的回复:
按日期查询出错 Caused by: java.lang.IllegalArgumentException: Parameter value [2019-08-05T16:00:00.000Z] did not match expected type [java.util.Date (n/a)] 前端也有进行日期转换 formatDate (timestamp) { if (!timestamp) { return '' } return moment(timestamp).format('YYYY-MM-DD') } 可以正常查询所有数据,但是按日期查询就报错了
从异常可以得知,你的转换,根本没有起效果. 1:alert下看是否正确转换了; 2:从java后台再次转换为正确的格式.
zspmsir 2019-08-12
  • 打赏
  • 举报
回复
可以在前端吧时间格式转化成String,后台使用String接受,然后后台再格式化时间
NullPointerK 2019-08-12
  • 打赏
  • 举报
回复
刚接触不是很懂 就是现在的话网页上能正确显示时间 数据库上也显示格式没问题 java后台也查了下资料通过使用@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")也没解决问题

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧