gpt4 book ai didi

java 9999-12-31 isodate 插入 mongodb 结果中作为插入的非 iso 日期

转载 作者:行者123 更新时间:2023-12-01 18:00:08 25 4
gpt4 key购买 nike

我想在 mongodb 中插入以下文档:

 Query query = new Query();
query.addCriteria(Criteria.where("client").is(client));
Update update = new Update();
update.set("dateTime", new DateTime());
update.set("maxDate", new DateTime("9999-12-31T00:00:00.000+01:00"));
mongoTemplate.upsert(query, update, MyClass.class);

插入的对象是

{
"client" : "client",
"dateTime" : ISODate("2020-03-12T10:11:35.077Z"),
"maxDate" : Date(253402210800000)
}

我希望 maxDate 采用 ISODate 格式。是否可以 ?9999-12-31T00:00:00.000+01:00 对于 mongodb 来说太远了吗?这么大的值(value)有什么问题吗?

我在这里读到https://docs.mongodb.com/manual/core/shell-types/ mongoDB可以支持9999年

使用 datagrip 进行编辑,而不是使用 robomongo如果我使用 datagrip 而不是 robomongo 来读取文档,则格式是正确的。问题可能来自 robomongo 显示吗?

最佳答案

我还没有尝试或运行过这个。但我相信对 DateTime 使用不同的构造函数应该可以解决这个问题..请尝试下面的 maxDate 字段构造函数..

公共(public)日期时间(int 年, int 年月份, int 某月某日, int hourOfDay, int 分钟, int 第二分钟, int millisOfSecond, DateTimeZone 区域)

关于java 9999-12-31 isodate 插入 mongodb 结果中作为插入的非 iso 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60652122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com