例如: 我有101.2914 ,我想获得 1:41.291从秒转换到分钟的特定格式 - 的Javascript
我认为。减去的数减去60的整数部分,但我可以“T,因为可能是最后的时间将是2:XX.XXX
例如: 我有101.2914 ,我想获得 1:41.291从秒转换到分钟的特定格式 - 的Javascript
我认为。减去的数减去60的整数部分,但我可以“T,因为可能是最后的时间将是2:XX.XXX
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);
哟也可以使用这样的功能。在这里,我将输入设置在函数内部,但您可以在调用函数时传递它。
$scope.secToMinute= function (input) {
input = 101.2914;
var min = Math.floor(input/ 60);
var second = input - (min * 60);
alert(min + ":" + second.toFixed(3));
};
我希望这可以帮到你。
var seconds = '101.2914';
var date = new Date(0,0,0);
date.setSeconds(seconds);
var result = date.getMinutes() +':'+date.getSeconds()+'.'+seconds.split('.')[1].slice(0,3);
谢谢!它的工作原理:D –
'let min = parseInt(sec/60); sec = sec%60;' –
是的,或只是'let min = ~~(sec/60); sec = sec%60;'(假设sec总是正数,这对于时间有意义),否则,按位运算符可能会给出错误的结果(对于负数值)。 – Azamantes