如何将分钟和小时整数转换为Java中的“HHMM”时间字符串

时间:2013-06-20 08:27:13

标签: java

我有两个int变量如下:

int minutes = 20;
int hours = 8;

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

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

4 个答案:

答案 0 :(得分:8)

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

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

打印:

0820

请查看this了解更多详情。

答案 1 :(得分:6)

使用Calendar课程如下:

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

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

String str = String.format("%02d%02d", hours, minutes);

答案 2 :(得分:0)

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

String time = String.valueOf(hours) + String.valueOf(minutes);
if (hours < 10)
time = "0" +time;

答案 3 :(得分:0)

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

String hoursMinutes = String.format("%02d", hours) + String.format("%02d", minutes);