界面开发中经常要用到显示时间,当前时间,正计时,倒计时,视频总时长,播放时长等等。
时间要以一定的格式显示,比如只显示分和秒00:00。
为了减少重复性劳动,自己封装了一个方法。
/** * 格式化时间(00:00格式) * * @param t * 时间,秒 * @return */ public static String formatTime(int t) { String r = ""; int s = t % 60; int m = (int) (t / 60); //r = (m < 10 ? "0" : "") + m + ":" + (s < 10 ? "0" : "") + s; r=String.format("%02d:%02d", m,s); return r; }
开始用的是
r = (m < 10 ? "0" : "") + m + ":" + (s < 10 ? "0" : "") + s;
自己判断是否小于十,小于10的话前边补0。
后来发现String自带的format方法。直接
r=String.format("%02d:%02d", m,s);
就可以了。
当然String.format的功能还很多,具体可参考:http://blog.csdn.net/lonely_fireworks/article/details/7962171/
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。