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) + //...