首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB日期时间值未正确存储

MongoDB日期时间值未正确存储
EN

Stack Overflow用户
提问于 2014-10-16 08:46:40
回答 1查看 1.6K关注 0票数 0

在这里,App将日期和时间值存储在ISO 8601 format.but中,它存储了一些不同的时间值。我节省了一些时间值3.00 AM,但是它像这样存储mongodb,"start_time": { "$date": "2014-10-15T21:30:00.000Z" },为什么?

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-16 08:53:06

你能试着改变这一点吗?

代码语言:javascript
复制
var date = new Date().toLocaleDateString("en-US");

为了这个?

代码语言:javascript
复制
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时区是什么?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26399967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档