关于从前端接收到整天时间,后端接收到后发现秒字段没了的问题

1、问题:

今天出现了比较奇怪的问题,使用mongo查询数据的时候,前端传来的是2023-11-02 00:00:00 但是后端接收到的是2023-11-02T00:00,使用的是LocalDateTime来接收,这出现秒丢失的问题就导致在进行mongo时间范围查询的时候,原本的时间范围是

2023-11-02 00:00:00 到 2023-11-02 23:59:59

现在变成了:

2023-11-02T00:00 到 2023-11-02T23:59:59

由于秒的丢失,导致在mongo查询的时候,时间转Date类型,就会变成了

$gte -> {Date@21275} "Thu Nov 02 00:00:00 CST 2023"

$lte -> {Instant@21276} "2023-11-02T15:59:59Z"

这种格式根本就不统一,所以肯定就查出错误的数据了。

2、解决

没办法,目前由于统一都是用的LocalDateTime,所以我只能是拿到数据之后先将其转换格式,转成:yyyy-MM-dd HH:mm:ss,然后再进行下面的查询。



posted @ 2023-11-10 13:38  烟花火的人生  阅读(130)  评论(0编辑  收藏  举报