【问题标题】:Javascript Date inconsistencyJavascript 日期不一致
【发布时间】:2015-07-13 23:44:04
【问题描述】:

在我的节点服务器上,我以纪元格式(自 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);

现在,我从日期对象中得到了奇怪的不一致。 例如。对于“1437386620207.58”的值 - 这是上面console.log 打印的内容:

ISO:2015-07-20T10:03:40.207Z  year:2015 mo:6 day:1

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

【问题讨论】:

    标签: javascript node.js date


    【解决方案1】:

    您的代码中有两个问题:

    • 在 Javascript 中月份从零开始,即0 是一月,11 是十二月。
    • getDay() 返回星期几。那应该是 getDate() 而不是返回月份的日期。

    【讨论】:

      猜你喜欢
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-24
      • 2015-10-05
      相关资源
      最近更新 更多