**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question
我们如何将格式为mm/dd/yyyy的字符串转换为Date ISO格式,该格式可以作为输入传递给使用java的mongo db Query?
例如:字符串的输入格式为11/30/2022,需要转换为ISODate(“2022-11- 30 T00:00:00.000+0000”)
更新日期:
添加了下面的代码片段,它生成了日期并传递给查询,如下图所示,我使用mongoTemplate来执行查询。mongoTemplate.find(query, Packet.class);
当执行代码时,即使给定的输入有记录,它也返回空。
直接在mongodb客户端中运行此程序,它不会返回任何内容。
但是当我在mongodb客户端将查询更新为时,通过添加ISODate(),它返回了正确的响应。
所以想知道我在哪里犯了一个错误!
1条答案
按热度按时间yeotifhr1#
将给定的日期字符串解析为
LocalDate
,然后使用LocalDate#atStartOfDay(ZoneId zone)
和ZoneOffset.UTC
将其转换为OffsetDateTime
。随后,将获得的OffsetDateTime
化为所需的字符串。演示:
输出:
从**Trail: Date Time**了解有关现代日期-时间API的更多信息。