如果答案是8.什么是8?毫秒?或者我必须(时间/ 100) - (ntime / 100)得到毫秒?
var time=(+new Date());
for(var i=0;i<100;i++){/*something intensive*/}
var ntime=(+new Date());
console.log('answer: '+((ntime)-time)+('( '+time+' , '+ntime+' )'));
回答:8/1404573120333&gt;&gt; 1404573120341
(+ new Date())unix时间戳被描述为自纪元以来秒的时间
答案 0 :(得分:1)
1404573825将是自1997年1月1日以来的纪元,秒。
1404573120333是3位数,更可能是自1月19日以来的毫秒
因此也有差异。答案 1 :(得分:1)
使用Date
运算符将+
值转换为数字时,会调用valueOf
method。返回的值是自1970-01-01 UTC以来的毫秒数。
&#34; valueOf方法返回Date对象的原始值作为 数字数据类型,自午夜01以来的毫秒数 1970年1月,UTC。&#34;
valueOf
方法返回与getTime
method相同的值。 getTime
方法的doumentation有一个用于测量时间的示例:
var end, start;
start = new Date();
for (var i = 0; i < 1000; i++)
Math.sqrt(i);
end = new Date();
console.log("Operation took " + (end.getTime() - start.getTime()) + " msec");