node.js mongodb检索ISODate格式

时间:2013-02-12 17:35:21

标签: node.js mongodb date

在mongodb中,date的值为:

"date" : ISODate("2012-10-11T07:00:00Z")

在带有猫鼬的节点中,我检索日期并具有以下值:

entry.date = 2012-10-11T07:00:00.000Z

所以在我的代码中我执行以下操作:

var date = new Date(entry.date);
var format = date.getMonth() + '/' + date.getDate() + '/' + date.getFullYear();

我得到了输出:

9/11/2012

这有什么问题?
我原以为输出会是:10/11/2012

我知道月份从0-11开始。但是因为我从日期格式中取出它 为什么我要减去1个月呢。

由于

1 个答案:

答案 0 :(得分:1)

JavaScript Date.getMonth()基于零,而不是基于。

“date”变量是Date,而不是您怀疑的“日期格式”(JavaScript没有这样的概念)。

var dateStr = '2012-10-11T07:00:00.000Z';
var date = new Date(dateStr); // Thu Oct 11 2012 01:00:00 GMT-0600 (MDT)
date.getMonth(); // => 9 (October)

请改为尝试:

var format = (date.getMonth()+1) + //...