mysql查询的日期在前端显示出来是在很久之前

博客指出数据库查询数据正常,但前端页面显示时间为几十年前,原因是时间格式不匹配。数据库日期格式为datetime,前端显示格式为yyyy - mm - dd hh:mm:ss,查询时进行格式转换导致问题,不进行datetime转date即可解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在数据库查询的数据是正常的数据,如下:
在这里插入图片描述
但是在前端页面显示就成了几十年前的时间了。后面的数据正确,只是时间不对,说明时间在中间发生 了改变
在这里插入图片描述
这种情况属于时间格式不匹配,数据库的日期格式为datetime,显示的时间格式为yyyy-mm-dd hh:mm:ss
实体类接收的日期类型为Date 显示的格式也是yyyy-mm-dd hh:mm:ss
这两个都没错,
错在查询数据的时候进行了格式转换
因为前段显示只需要年月日,所以在数据库查询的时候就直接转了
在这里插入图片描述
就成这样了,这样看起来方便但是会造成日期格式不匹配,会自动把date格式转为时间戳在转为datetime的格式,造成了时间上的差异
在这里插入图片描述


不要datetime转date就解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水超涌也

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值