通常,JavaScript中有很多有关当前日期的问题,但是在我的场景中,我必须将一些内容传递给date对象,因为通常我要寻找一个有效的日期。但是,我的问题是-假设参数未定义,我应该通过什么来模仿新的Date()?
作为示例,我的代码将执行以下操作。
const date = '2019-11-26T19:10:12.000Z'
const diff = new Date(date).getTime() - new Date().getTime()
在渲染组件时,我需要给date一个初始值(从服务器加载时)。在此初始加载期间,我希望diff等于0。
我尝试了以下
new Date(undefined) >> Invalid Date
new Date('') >> Invalid Date
new Date(null) >> Thu Jan 01 1970
new Date(0) >> Thu Jan 01 1970
我试图通过传递不匹配Date参数的任何值来以一种简单的方式解决它。看起来很奇怪,但如果是这样,我就假设这是JavaScript日期对象很奇怪。
答案 0 :(得分:2)
您可以使用另一个日期对象作为参数来定义日期。
var params = new Date;
var date = new Date(params);
console.log(date)