用javascript显示持续时间



我很难理解下面提到的函数是如何工作的。

const getTime = (time) =>{
return(
Math.floor(time/60) + ":" + ("0" + Math.floor(time%60)).slice(-2)
);
};

主要是CCD_ 1部分。有人能简单地解释一下吗?

据我所知,括号中的时间告诉您输入一个时间。例如

const d = new Date();
const t = d.getMinutes();
console.log(t);

您要求的主要部分是将您输入的第60个时间的剩余部分添加到0。当我们以这种方式编写相同的代码时,如果我的分钟是33,我们将看到34的输出;

const d = new Date();
const t = d.getMinutes();
const getTime = "0" + Math.floor(t%60);
getTime.slice(-2);
console.log(t);

**编辑:另一种选择**

您看到的是"余数运算符"one_answers"切片方法"。每当代码令人困惑时,将其分解为命名的部分并打印出来会有所帮助。这个片段就是这样做的:

// Tests
formattedMinsAndSecs(5);
formattedMinsAndSecs(3611);
formattedMinsAndSecs(999999);

// Reworked function
function formattedMinsAndSecs(seconds){
console.log("input:", seconds);
const minsPart = Math.floor(seconds / 60);
console.log("minsPart:", minsPart);
// Remainder operator (%) gets remainder after division
const secsPart = Math.floor(seconds % 60); 
console.log("secsPart:", secsPart);
const withLeadingZero = "0" + secsPart;
console.log("withLeadingZero:", withLeadingZero);
// slice method with 1 negative argument gets last N chars
const lastTwoCharacters = withLeadingZero.slice(-2);
console.log("lastTwoCharacters:", lastTwoCharacters);
const formatted = minsPart + ":" + lastTwoCharacters
console.log("formatted:", formatted, "nn");
return formatted;
};

最新更新