带有前导零的javascript日期分钟:slice vs short if

时间:2017-08-03 23:54:18

标签: javascript

获取当前时间分钟的Javascript代码。

var dateObj = new Date();
dateObj.setMinutes(1); // Setting the minutes to "1".
var minutes = dateObj.getMinutes(); // Returns "1".

什么是更好的速度优化代码?

alert( ('0'+minutes).slice(-2) ); // Returns "01".

alert( (minutes < 10 ? '0' : '') + minutes ); // Returns "01".

2 个答案:

答案 0 :(得分:0)

在我的有限测试中,(minutes < 10 ? '0' : '') + minutes的速度约为('0'+minutes).slice(-2)的3倍。

http://jsfiddle.net/v0jk8mhq/ enter image description here

答案 1 :(得分:0)

我刚刚运行了chrome性能,

alert( ('0'+minutes).slice(-2) );

出现最快,我认为是因为没有进行评估。

花费的总时间为1265.4ms,而第一种方法为2225ms