从秒转换为特定格式的分钟 - Javascript

时间:2016-06-11 15:25:00

标签: javascript

例如: 我有101.2914 而且我想获得 1:41.291

我想减去数字减去60的整数部分,但我不能因为最终时间可能是2:XX.XXX

3 个答案:

答案 0 :(得分:1)

ES6:

const string = '101.2914';
let [sec, milisec] = string.split('.');
sec = +sec;
milisec = milisec.slice(0, 3);

let mins = 0;
while(sec >= 60) {
    mins += 1;
    sec -= 60;
}

const result = `${mins}:${sec}.${milisec}`;

console.log(result);

旧版本:

var string = '101.2914';
var array = string.split('.');
var sec = +array[0];
var milisec = array[1].slice(0, 3);

var mins = 0;
while(sec >= 60) {
    mins += 1;
    sec -= 60;
}

var result = mins + ':' + sec + '.' + milisec;

console.log(result);

答案 1 :(得分:0)

哟也可以使用这样的功能。这里我在函数内部设置输入,但你可以在调用函数时传递它。

$scope.secToMinute= function (input) {
    input = 101.2914;

    var min = Math.floor(input/ 60);
    var second = input - (min * 60);
    alert(min + ":" + second.toFixed(3));
};

答案 2 :(得分:0)

  

我希望这对你有所帮助。

{{1}}