我将此文档存储在 mongo 中:
{
"_id" : "cpd4-734fc2db-a5b0-4881-b5d7-bf85d894178d",
"expiresAt" : ISODate("2018-10-10T00:00:00Z")
}
为了确保所有数据都是正确的,我首先获得了文档并记录了一些数据:
Reference ref = this.mongoTemplate.findById("cpd4-734fc2db-a5b0-4881-b5d7-bf85d894178d", Reference.class);
LOG.info(ref.getExpiresAt().toString());
LOG.info(Long.toString(ref.getExpiresAt().getTime()));
结果是:
Wed Oct 10 02:00:00 CEST 2018 <<<<<<<<<<<<<<<<<<<
1539129600000
正如您在我获得对象时所看到的那样,the expiresAt
字段是02:00:00
而不是00:00:00
.
数据库中的值是expiresAt
字段:ISODate("2018-10-10T00:00:00Z")
欢迎对此问题提出任何想法或想法!