Avatar ·

如何在Swift中为Int数字添加前导零以格式化字符串?

大家好!我是Swift新手,在处理数字时遇到了问题。我需要以“时:分:秒”格式显示时间,每个部分始终由两位数字组成。例如,9小时、5分钟和3秒应显示为“09:05:03”。 我将时、分、秒作为Int获取: ```swift let hours: Int = 9 let minutes: Int = 5 let seconds: Int = 3 ``` 但当我直接将它们转换为字符串时,得到的是“9:5:3”,而需要的是“09:05:03”。在其他语言(如Java)中,我会使用`String.format("%02d", number)`。在Swift中,我尝试过这样做: ```swift let timeString = "\(hours):\(minutes):\(seconds)" ``` 这给出了错误的结果。也尝试过这样: ```swift let timeString = String(hours) + ":" + String(minutes) + ":" + String(seconds) ``` 同样不行。请问在Swift中如何为Int添加前导零,以获得固定长度的字符串?是否有特殊的方法或格式化器?非常感谢!