如何在没有时区的情况下在mongo DB中插入日期

时间:2017-10-11 06:30:38

标签: 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"

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

MongoDB不会将时区存储为日期的一部分,所有日期都以UTC格式存储。有关详细信息,请参阅Model Time Data

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

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