Javascript日期不一致

Javascript日期不一致,javascript,node.js,date,Javascript,Node.js,Date,在我的节点服务器上,自1970年1月1日起,我从客户机接收以历元格式毫秒表示的时间值。我将其输入到Date对象并按如下方式打印: var d = new Date(epochTime); var year = d.getFullYear(); var mo = d.getMonth(); var day = d.getDay(); console.log("ISO:" + d.toISOString() + " year:" + year + " mo:" + mo + " day:" +

在我的节点服务器上,自1970年1月1日起,我从客户机接收以历元格式毫秒表示的时间值。我将其输入到Date对象并按如下方式打印:

var d = new Date(epochTime);
var year = d.getFullYear();
var mo = d.getMonth();
var day = d.getDay();

console.log("ISO:" + d.toISOString() + "  year:" + year + " mo:" + mo + " day:" + day);
现在,我从date对象得到奇怪的不一致性。 例如,对于14373866207.58的值-这是上面console.log打印的内容:


嗯?为什么这些日期如此不同?

代码中有两个问题:

在Javascript中,月份是零,即0是一月,11是十二月。 返回一周中的某一天。这应该是返回月份的第二天。
代码中有两个问题:

在Javascript中,月份是零,即0是一月,11是十二月。 返回一周中的某一天。这应该是返回月份的第二天。
ISO:2015-07-20T10:03:40.207Z  year:2015 mo:6 day:1