Java 将表示小时的十进制格式转换为HH:mm

Java 将表示小时的十进制格式转换为HH:mm,java,Java,我正在尝试格式化表示小时的双精度格式,如下所示: Double totalHours = 1.05; int hour = totalHours.intValue(); Long minutes = Math.round((totalHours - hour) * 60); System.out.println(hour + ":" + minutes); 在这种情况下,我得到了“1:3”,但我想要“01:03”。我该怎么做 或者有更好的方法吗?使用: 试试这个: String strH

我正在尝试格式化表示小时的双精度格式,如下所示:

Double totalHours = 1.05;

int hour = totalHours.intValue();
Long minutes = Math.round((totalHours - hour) * 60);

System.out.println(hour + ":" + minutes);
在这种情况下,我得到了
“1:3”
,但我想要
“01:03”
。我该怎么做

或者有更好的方法吗?

使用:

试试这个:

 String strHourFormat = "HH";
 SimpleDateFormat sdf = new SimpleDateFormat(strHourFormat);
 sdf = new SimpleDateFormat(strHourFormat);

使用
String.format(“%02d:%02d”,小时,分钟)

正是我想要的!谢谢+1.
 String strHourFormat = "HH";
 SimpleDateFormat sdf = new SimpleDateFormat(strHourFormat);
 sdf = new SimpleDateFormat(strHourFormat);