मुझे पॉव्टैक का जवाब पसंद था, लेकिन मैं इसे कोणीय.जेएस में इस्तेमाल करना चाहता था, इसलिए मैंने उनके कोड का उपयोग करके एक फ़िल्टर बनाया।
.filter('HHMMSS', ['$filter', function ($filter) {
return function (input, decimals) {
var sec_num = parseInt(input, 10),
decimal = parseFloat(input) - sec_num,
hours = Math.floor(sec_num / 3600),
minutes = Math.floor((sec_num - (hours * 3600)) / 60),
seconds = sec_num - (hours * 3600) - (minutes * 60);
if (hours < 10) {hours = "0"+hours;}
if (minutes < 10) {minutes = "0"+minutes;}
if (seconds < 10) {seconds = "0"+seconds;}
var time = hours+':'+minutes+':'+seconds;
if (decimals > 0) {
time += '.' + $filter('number')(decimal, decimals).substr(2);
}
return time;
};
}])
यह कार्यात्मक रूप से समान है, सिवाय इसके कि मैंने एक वैकल्पिक दशमलव क्षेत्र में आंशिक सेकंड प्रदर्शित करने के लिए जोड़ा। इसका उपयोग ऐसे करें जैसे आप कोई अन्य फ़िल्टर करेंगे:
{{ elapsedTime | HHMMSS }}
प्रदर्शित करता है: 01:23:45
{{ elapsedTime | HHMMSS : 3 }}
प्रदर्शित करता है: 01:23:45.678