Javascript 秒之间的逗号

Javascript comma between seconds

我正在尝试解决此问题,但我不知道该从哪里开始。我使用计时器作为横幅来玩游戏,计时器以秒为单位,有 4 位数字。现在,我想在秒之间有一个逗号,所以它看起来像这样:13,80 而不是这个:1380。我怎样才能确保秒中会有一个逗号?

这是我的代码:

var x = new clsStopwatch();
var $time;
var clocktimer;

function pad(num, size) {
    var s = "0000" + num;
    return s.substr(s.length - size);
}

function formatTime(time) {
    var s = ms = 0;
    var newTime = '';

    time = time % (60 * 60 * 1000);
    m = Math.floor( time / (60 * 1000) );
    time = time % (24 * 1000);
    s = Math.floor( time / 45 + 3800);

     newTime =  pad(s,4) ;
         return newTime;
var myNumber = 123;
var myArray = myNumber.toString().split(""); // ["1", "2", "3"]
while (myArray.length < 4) {
    myArray.unshift("0"); // ["0", "1", "2", "3"];
}
myArray.splice(2, 0, ","); // second position, take none out, insert comma
// ["0, "1", ",", "2", "3"];
console.log(myArray.join("")); // myArray.join("") === "01,23"

这样使用:

var str = 1234;
console.log(str.substr(0,2)+','+str.substr(2)); //will print 12,34

您的代码将变为:

function pad(num, size) {
    var s = "0000" + num;
    var str = s.substr(s.length - size);
    return str.substr(0,2)+','+str.substr(2);
}

不是最优雅的解决方案,但它有效

//takes a number
//e.g. 9104 returns 91,04
function addComma(number){
    var frm = String(number);
    return number > 99 ? frm.substring(0, frm.length-2) + ',' + frm.substring(frm.length-2, frm.length) : "0," + frm
}