【问题标题】:Date returns NaN after instantiation with a timestampDate 在实例化后返回 NaN,带有时间戳
【发布时间】:2017-11-04 18:17:20
【问题描述】:

我看到了this question,所以做了什么:

let date = 1507135378538;

let date2 = new Date(date).getTime(); //NaN
let dateIn30Days = date2 + (30 * 24 * 60 * 60 * 1000);//NaN

我做错了什么? 谢谢

【问题讨论】:

  • 当我在节点 8 中运行它时,date2dateIn30Days 都不是 NaN。
  • 无法重现。创建 date2 没有意义,它无论如何都会返回与 date1 相同的值
  • 像魅力一样工作

标签: javascript node.js


【解决方案1】:

您可以使用Date#setTimeepoch/UNIX time 设置时间。

let date = 1507135378538;
let date2 = new Date;

date2.setTime(date);
console.log(date2);                             // 2017-10-04T16:42:58.538Z

date2.setTime(date + 30 * 24 * 60 * 60 * 1000);
console.log(date2);                             // 2017-11-03T16:42:58.538Z

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 2015-10-23
    相关资源
    最近更新 更多