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);