Math.round与Firefox不同吗?还是日期不同?
var p = Math.round(((today - start) / (end - start)) * 100);
在火狐中p
是"N/A",这是一个正常的数字。为什么?today
、start
和end
都是Date
对象。
Math.round()
将数字作为参数。为其指定 Date 对象没有意义。请参阅参考和/或 ECMAScript 规范。
在计算之前,您应该确定您在哪个单元上操作。 纳秒、毫秒、秒、小时,...?
例如,要以通用时间获取今天日期对象的毫秒部分,您可以使用:
var milliseconds = today.getUTCMilliseconds();
为什么?因为 Firefox 已经实现了更接近 ECMAScript 规范的实现。