系统日期是正确的,但新的Date()返回错误的值

时间:2013-09-12 11:01:16

标签: javascript node.js time

我有一个奇怪的问题。

我的OS时钟说我们是12/09/2013,这是对的,但是当我在node.js应用程序中时,我这样做:

var time=new Date();
console.log(time.getDate()+'/'+time.getMonth()+'/'+time.getFullYear);

打印

12/08/2013

我不知道为什么会这样做。

我确实可以做到

var time.new Date();
time.setMonth(time.getMonth()+1);

但那将是一个暂时的伎俩,而不是解决方案

1 个答案:

答案 0 :(得分:2)

基本上getMonth()函数返回从0到11开始的值,0表示1月,依此类推。