我在这里有多少时间?

时间:2014-07-05 15:21:52

标签: javascript date time

如果答案是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时间戳被描述为自纪元以来的时间

2 个答案:

答案 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");