25
2016
11

java字符串格式化-String.format方法

界面开发中经常要用到显示时间,当前时间,正计时,倒计时,视频总时长,播放时长等等。

时间要以一定的格式显示,比如只显示分和秒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/



« 上一篇下一篇 »

相关文章:

java中的split方法  (2016-11-25 8:2:21)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。