2017-08-03 6 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は私の限られたテストで('0'+minutes).slice(-2)の約3倍の速さであるように見えます。

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

+0

習慣。それは、とりわけグローバルな名前空間を清潔に保ちます。 JavaScript即座に呼び出される関数式をJavascriptで表示します。 –

0

私はちょうどそれをクロームのパフォーマンスを走り、

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

は、私が起こって何の評価がなかったという事実によるものであると思われた最速を出てきました。

にかかった合計時間は1265.4msた、2225ms

関連する問題