2

我有两个 int 变量,如下所示:

int minutes = 20;
int hours = 8;

我想如何将它们转换为“HHMM”格式?

对于上述情况,结果应为“0820”。

4

4 回答 4

8

如果您只想将变量填充为 2 位数字:

int minutes = 20;
int hours = 8;
String str = String.format("%02d%02d", hours, minutes);
System.out.println(str);

印刷:

0820

看看这个了解更多细节。

于 2013-06-20T08:31:08.567 回答
6

使用Calendar类如下:

Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR, hours);
c.set(Calender.MINUTE, minutes);

如果您只想格式化值,您可以使用:

String str = String.format("%02d%02d", hours, minutes);
于 2013-06-20T08:29:15.303 回答
0

看起来你想要一个简单的字符串。只需将它们附加到一个字符串。

String time = String.valueOf(hours) + String.valueOf(minutes);
if (hours < 10)
time = "0" +time;
于 2013-06-20T08:31:21.053 回答
0

如果您只想显示“0820”,您可以将它们粘贴到一个字符串中。

String hoursMinutes = String.format("%02d", hours) + String.format("%02d", minutes);
于 2013-06-20T08:32:16.993 回答