HOWTO · JavaScript

在 JavaScript 中將秒轉換為分鐘

JavaScript 中秒到分鐘的轉換需要基於需要的數學表示式。沒有預定義的方法或屬性可以直接執行轉換。

本頁內容

我們將考慮一種應用數學表示式將秒轉換為分鐘的基本方法。

在我們的驅動器中,我們最初將給定值(以秒為單位)除以 60 作為 1 分鐘 = 60 秒。有了這個基本概念,我們將檢索指定秒的相應分鐘。

在這裡,具體來說,我們將看到一個初等數學的例子。另一個將以美化格式輸出,我們將使用 toString() 方法和 padStart() 方法。

讓我們跳到程式碼以更好地預覽解決方案。

JavaScript 中秒到分鐘的基本轉換

我們將設定一個合適的數字(考慮以秒為單位的值)。我們將這個數字除以 60 並將 floor 值作為整數分鐘值。

為了計算不能放入整分鐘的剩餘秒數,我們將對整個 second 數字 (var = time_s) 執行 mod 通過 60。因此,通過將 time_s 除以 60,我們將得到完整的分鐘數,餘數將通過 time_s mod(%) 60 來計算。

程式碼片段:

var time_s = 462;
var minute = Math.floor(time_s / 60);
var rest_seconds = time_s % 60;
console.log(minute + ' minutes ' + rest_seconds + ' seconds.')

輸出:

秒到分鐘的基本轉換

我們有 462 秒,然後除以 60。執行此表示式後,我們收到值 7.7 並選擇 floor 值 7。

這裡的餘數是 42,這是不能達到整分鐘的剩餘秒數。所以,最後,輸出是 7 分 42 秒。

在 JavaScript 中使用 toString() 和 padStart() 方法格式化 MM:SS

padStart() 方法適用於字串,因此我們將通過 toString() 方法將我們的數字元素轉換為字串。我們有類似的數學表示式將秒轉換為分鐘。

但更具體地說,如果我們轉換單值分鐘或秒,padStart() 方法將使其成為一個 2 位字串,起始數字為 0。讓我們視覺化程式碼行和輸出。

程式碼片段:

var time_s = 462;
var minute = Math.floor(time_s / 60);
var rest_seconds = time_s % 60;
console.log(
    minute.toString().padStart(2, '0') + ':' +
    rest_seconds.toString().padStart(2, '0'));

輸出:

使用 toString 和 padStart 方法在 MMSS 中格式化