所有
快速质疑为什么从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;
答案 0 :(得分:3)
在没有Date()
的情况下调用new
构造函数只会以字符串形式提供当前日期和时间信息。它根本没有注意你传递的参数。