关于从前端接收到整天时间,后端接收到后发现秒字段没了的问题
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,然后再进行下面的查询。