首页 > 解决方案 > 分钟和秒,带 2 位数字

问题描述

我在几秒钟内就有一个输入,我将它存储在一个 var 中:

var totalTime = 60

我想用 2 位数表示分钟和 2 位数表示秒:
01 :00

我试过的:

let minutes = String(totalTime / 60)  
let seconds = String(totalTime % 60)
label.text = minutes + ":" + seconds  

这给了我:1:0 但我想要 01:00

我试过了,但它不起作用:

label.text = String(format: "%02d:%02d", minutes, seconds)

标签: swift

解决方案


您的第二种方法的问题是它需要一个整数并且您正在传递一个字符串。

let minutes = totalTime / 60 
let seconds = totalTime % 60

label.text = String(format: "%02d:%02d", minutes, seconds)

推荐阅读