Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как можно оптимизировать toHHMMSS ? (https://javascript.ru/forum/misc/78428-kak-mozhno-optimizirovat-tohhmmss.html)

weirdjava 12.09.2019 21:43

Как можно оптимизировать ?
 
Как можно оптимизировать функцию ?
сделать ее лакончней

а то,это ужас :
String.prototype.SSMM = function () {
    var sec_num = parseInt(this, 10);
    var hours   = Math.floor(sec_num / 3600);
    var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
    var 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;}
    return hours+':'+minutes+':'+seconds;
}
alert("132".SSMM());

рони 12.09.2019 22:11

weirdjava,
String.prototype.toHHMMSS = function () {
    return new Date(this * 1000 + (new Date).getTimezoneOffset() * 60 * 1000).toLocaleString('ru', {
        hour: '2-digit',
        minute: '2-digit',
        second: '2-digit'
      })
}
alert('132'.toHHMMSS());


Часовой пояс GMT +3, время: 13:18.