在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个月呢。
由于
答案 0 :(得分:1)
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) + //...