你好,我有一個 javascript 倒計時,它從秒開始倒計時,并顯示格式化的時間,分鐘和秒到目前為止還剩多少。我的問題是我怎樣才能使這個倒計時智能地倒計時所以假設我有 2 小時所以 7200 秒作為一個值,我希望這個倒計時。目前它顯示還剩多少小時和分鐘,所以 01:119:59 但我想讓它更合乎邏輯地顯示,所以 01:59:59 我該如何實作呢?
我的代碼:
const secondRatios = {
minute: 60,
hour: 3600,
};
const formatSeconds = (s) => {
const hours = Math.floor(s / secondRatios.hour)
.toString()
.padStart(2, '0');
const minutes = Math.floor(s / secondRatios.minute)
.toString()
.padStart(2, '0');
const seconds = (s % 60).toString().padStart(2, '0');
return `${hours}:${minutes}:${seconds}`;
};
uj5u.com熱心網友回復:
您必須在每次操作后減去“s”,如下所示:
const formatSeconds = (s) => {
const hours = Math.floor(s / 3600);
s -= hours * 3600;
const minutes = Math.floor(s / 60);
s -= minutes * 60;
return `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${s.toString().padStart(2, '0')}`;
};
console.log(formatSeconds(7200));
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/518227.html
上一篇:查找24288小時后每1008小時發生的下一個事件的邏輯
下一篇:使用R的子組差異
