2017-08-03 28 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