在日常编程中,我们经常需要使用到输出时间,但是我们输出个位数的时间是和十位数的时间时不对称。
比如23:2:3和23:02:03对比起来肯定是后者看起来更加美观。
这时候我们就需要使用格式化的方法输出他们。
java里面经常使用printf方法格式化输出数据:
printf
输出f的格式:用来输出实数(包括单、双精度),以小数形式输出。
有以下几种用法:
%f:不指定宽度,整数部分全部输出并输出6位小数。
%m.nf:输出共占m列,其中有n位小数,若数值宽度小于m左端补空格。
%xm.nf:同上,但m的左端不是补空格,而是补x。
%m.0f 将小数转换为整数。
%-m.nf:输出共占m列,其中有n位小数,若数值宽度小于m右端补空格。
例如:我们需要按04:03:02的格式输出时分秒时。
我们可以使用
System.out.printf("%02d",hour); System.out.printf(":"); System.out.printf("%02d",minute); System.out.printf(":"); System.out.printf("%02d",second);
也可以使用更加精简的方法来输出
System.out.printf("%02d:%02d:%02d",hour,minute,second);
以上就是在java中如何printf格式化输出时间等数据的方法。
版权归原作者 Sonder9 所有, 如有侵权,请联系我们删除。