为什么Javascript中的日期值不同

时间:2018-04-30 22:34:16

标签: javascript

所有

快速质疑为什么从milsec编号构建的Javascript Date对象不同:

var ms = 1524862189829
new Date(1524862189829)
Fri Apr 27 2018 13:49:49 GMT-0700 (Pacific Daylight Time)
Date(1524862189829)
"Mon Apr 30 2018 15:29:44 GMT-0700 (Pacific Daylight Time)"
一个显示4月27日,但另一个显示4月30日,时间也不一样,哪一个是正确的?这是Chrome 65控制台的结果

由于



const ms = 1524862189829;
const d0 = new Date(ms);
const d1 = Date(ms);

const pd0 = document.getElementById('date0');
const pd1 = document.getElementById('date1');

pd0.innerText = d0.toString();
pd1.innerText = d1.toString();

<p id="date0">
</p>
<p id="date1">
</p>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:3)

在没有Date()的情况下调用new构造函数只会以字符串形式提供当前日期和时间信息。它根本没有注意你传递的参数。