我想將秒轉換為分鐘。例如 61 秒應該顯示為 1:01(不是 1:1),我嘗試使用parseInt(sec / 60): sec % 60。如果sec=61它顯示為1:1.
我有來自音樂 API 的資料,它以秒為單位提供音樂持續時間,我必須將它們轉換為分鐘。我試過
{parseInt(data.duration / 60 )} : {data.duration % 60}
有時它給我3:35, 3:24和3:1。我也必須在 1 之前添加 0。我該怎么做我也試過
{parseInt(data.duration / 60 )} : {parseFloat(data.duration % 60).toFixed(2)}
它顯示1:1.00
我想顯示它1:01。
提前謝謝你的幫助。
uj5u.com熱心網友回復:
function parseTime(time) {
const minutes = Math.floor(time / 60);
const second = time % 60;
// return `${minutes}:${second < 10 ? "0" : ""}${second}`;
return `${minutes}:${second.toString().padStart(2, "0")}`;
}
您可以使用 if else 陳述句來驗證秒或使用 padStart 確保秒的長度始終為 2。
uj5u.com熱心網友回復:
試試這個
const convertToTime = (time) => (time < 10 ? `0${time}` : time);
const sec = 69;
const result = `${convertToTime(parseInt(sec / 60))}:${convertToTime(sec % 60)}`;;
console.log(result);
uj5u.com熱心網友回復:
謝謝大家的支持。我找到了答案。感謝@ace1234
{parseInt(data.duration / 60)} : {parseFloat(data.duration % 60 ).toString().padStart(2, "0")
uj5u.com熱心網友回復:
您可以撰寫一個邏輯來處理它或使用padStart
const something = 7;
const fun1 = (s) => s < 10 ? `0${s}` : s;
const fun2 = (s) => s.toString().padStart(2, '0');
console.log( fun1(something) );
console.log( fun2(something) );
uj5u.com熱心網友回復:
做喜歡
let min = sec/60;
并顯示像
min: sec - (min*60)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/415116.html
標籤:
上一篇:資料表警告:表id=DimStatus-初始化資料表時,第0行第0列請求未知引數“代碼”
下一篇:將舊訂閱遷移到條帶
