node.js mongodb检索ISODate格式

在MongoDB中,date的值是:

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

在与mongoose节点我检索date,并具有以下值:

 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到11date开始。 但是,因为即时通讯采取从date格式为什么我不得不从它减去1个月。

谢谢

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

“date”variables是一个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) + //...