java - 如何在没有时区的mongo DB中插入日期

标签 java mongodb rest

我正在使用以下日期方法在 mongo DB 中插入日期:

BasicDBObject Created_Date = new BasicDBObject("date", now);
record.put("Created_Date", now);

它以以下格式返回结果:

 "Created_Date" : ISODate("2017-10-11T06:16:10.536Z")

是否可以插入没有时区的日期,即

"Created_Date" :"2017-10-11"

感谢您的帮助。

最佳答案

您的问题与您的示例不一致。您的示例显示存储不带日期的时间部分的日期,但您的问题是关于存储不带时区的日期。

MongoDB 不将时区存储为日期的一部分,所有日期都存储在 UTC 中。请参阅Model Time Data了解更多详情。

如果您想存储没有时间的日期(如示例中所示),请“截断”日期。您仍然会有一个完整的 Date 对象,时间显示为午夜 UTC,但这是处理您所描述的日期的相当典型的方式。

由于您使用的是 Java,因此有几种截断日期的方法:Java Date cut off time information

关于java - 如何在没有时区的mongo DB中插入日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46681247/

相关文章:

node.js - MongoDB 在单个查询中更新多行

mongodb - 分组数据的聚合计数

javascript - 查询 arcgis 并获取按距某个点的距离排序的结果

java - Felix OSGi 容器内的 Spring Rest Json 服务

java - 将 "mvnw clean package"的属性添加到 application.properties ?

java - Java 中的 Openshift 文件上传

java - solr boost函数的目的

java - 错误 : "The following classes could not be found: - android.support.v7.widget.GridLayout" after upgrading Android SDK Tools

mongodb - MongoRestore 花费的时间和 CPU 比预期的要多

java - 如何在 Spring REST 服务中发出 POST 请求