【问题标题】:MongoDB date time value not storing CorrectlyMongoDB 日期时间值未正确存储
【发布时间】:2014-10-16 18:40:33
【问题描述】:

在这里,App Store 日期和时间值采用 ISO 8601 格式。但它存储了一些不同的时间值。我保存了一些时间值3.00 AM,但它像这样存储 mongodb "start_time": { "$date": "2014-10-15T21:30:00.000Z" }, 这是为什么呢?

function json_homepage() {   
    var self = this;
    var User = MODEL('user').schema;
    var model = self.body;
    var data = self.post;

    var date = new Date().toLocaleDateString("en-US");
   // var result = new Date(date + " " + time);

    var appoinment = new Appoinment({
        start_time   : new Date(date + " " + data.start_time),
        end_time     : new Date(date + '' + data.end_time),
        service      : model.service
    }).save(function(err) {
        console.log(data.start_time);
        if (err)
            self.throw500(err);
        // Read all users
      User.find(self.callback());
    });

----更新---

@Wizard 的回答 - It's correct. MongoDB uses ISODate to save date value. The last character Z means zero timezone. After adding your timezone, it's the value you want. So, it's only a different display format. – Wizard

【问题讨论】:

  • 你想要的值是多少?能举个例子吗?
  • 我输入了凌晨 3 点,但它保存为 "start_time": { "$date": "2014-10-15T21:30:00.000Z" }
  • 没错。 MongoDB 使用 ISODate 来保存日期值。最后一个字符 Z 表示零时区。添加您的时区后,它就是您想要的值。所以,只是显示格式不同而已。
  • @wizard 是的,你是对的 :D 我搜索了一下。谢谢你的解释:)

标签: javascript mongodb


【解决方案1】:

你能不能试着改变一下:

var date = new Date().toLocaleDateString("en-US");

为了这个?

var t = new Date();
var d = t.getDate();
var m = t.getMonth() + 1;
var y = t.getFullYear();

var date = m + '/' + d + '/' + y;

或者日期可能正在某个地方更改为另一个时区,但我不确定在哪里。你必须查一下。

我相信"2014-10-15T21:30:00.000Z",其中Z = ZULUUTC。您的服务器/mongo 时区是什么?

【讨论】:

  • 我如何使用 MongoLAB 检查我的情况
  • 不,我检查了3.04 AM 它显示"$date": "2014-10-15T21:34:00.000Z"
  • @Sameera 你能在创建新约会之前 console.log 这个new Date(date + " " + data.start_time) 吗?
  • 我在 db 中插入 5.31 AM 控制台日志 Thu Oct 16 2014 17:31:00 GMT+0530 (Sri Lanka Standard Time) `"$date": "2014-10-16T12:01:00.000Z" `
  • ` "start_time" : ISODate("2014-10- 16T01:37:00Z") ` 在我的本地数据库中像这样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-25
  • 2019-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
  • 1970-01-01
相关资源
最近更新 更多