2017-08-03 29 views
1

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". 
+1

我建议你看看jsperf.com - 你可能要抛出此方法在那里还有:'minutes.replace(/ ([\ d] {1})/,'0 $ 1')' –

回答

0

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

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

+0

习惯。除其他外,它使全局名称空间保持干净。 Google立即在JavaScript中调用函数表达式。 –

0

我只是跑了镀铬的性能,并

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

出来我认为这是由于这样的事实,有没有评估正在发生的最快的。

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