我正在尝试格式化一个代表小时的 Double,如下所示:
Double totalHours = 1.05;
int hour = totalHours.intValue();
Long minutes = Math.round((totalHours - hour) * 60);
System.out.println(hour + ":" + minutes);
在这种情况下,我得到了"1:3"
,但我愿意"01:03"
。我该怎么做?
或者有更好的方法来做到这一点?
我正在尝试格式化一个代表小时的 Double,如下所示:
Double totalHours = 1.05;
int hour = totalHours.intValue();
Long minutes = Math.round((totalHours - hour) * 60);
System.out.println(hour + ":" + minutes);
在这种情况下,我得到了"1:3"
,但我愿意"01:03"
。我该怎么做?
或者有更好的方法来做到这一点?
DecimalFormat df = new DecimalFormat("00"); // "0" means don't omit leading zero
System.out.println(df.format(hour) + ":" + df.format(minutes));
利用String.format("%02d:%02d", hour, minutes)
尝试这个:
String strHourFormat = "HH";
SimpleDateFormat sdf = new SimpleDateFormat(strHourFormat);
sdf = new SimpleDateFormat(strHourFormat);