Firefox的Math.round是否有所不同?还是日期不同?
var p = Math.round(((today - start) / (end - start)) * 100);
在Firefox p
中,crome是“ N / A”,是正常数字。为什么?
today
,start
和end
都是Date
个对象。
2 个答案:
答案 0 :(得分:3)
Math.round()
以数字作为参数。给它一个Date对象没有任何意义。请参阅reference和/或ECMAScript spec。
在计算之前,您应该确定要在哪个单元上进行操作。纳秒,毫秒,秒,小时...?
例如,要获取通用时间的今天日期对象的毫秒部分,可以使用:
var milliseconds = today.getUTCMilliseconds();
答案 1 :(得分:0)
为什么?因为在这种情况下,Firefox的实现更接近ECMAScript规范。