0

我正在研究一个 HackerRank 问题,我将 12 小时格式 (hour:min:sec am/pm) 的时间转换为 24 小时格式 (hour:min:sec) (例如 hh:mm:ss) 。我完成了所有工作,分别使用了 3 个 int 变量来表示小时、分钟、秒,我想将它们变成一个字符串来返回。我使用这样的字符串格式

String str = String.format("%2d:%2d:%2d", 小时, 分钟, 秒); 但显然不起作用。我也阅读了有关字符串格式化程序的文档,但我试图让它像我正在做的那样工作。有什么建议么?

4

1 回答 1

2

我认为您缺少零填充。

尝试

String str = String.format("%02d:%02d:%02d", hour, min, sec);
于 2020-03-10T05:40:44.280 回答