安卓中将秒数转化为视频中的常用时间

在项目中有关于视频的是时间展示,要求如下:

时间<1小时显示分秒,显示样式 00:20

时间≥1小时显示时分秒,显示样式 01:11:12

但是后台返回的是int类型的秒数,需要对其进行格式化,经过谷歌搜索找到一种比较方便的方法,代码如下:


int size;//size为后台返回数据

String  time;

if(size<60){

time=String.format("00:%02d",size%60);

}else if(size<3600){

time=String.format("%02d:%02d",size/60,size%60);

}else{

time=String.format("%02d:%02d:%02d",size/3600,size%3600/60,size%60);

}

其中%02d 就是说 长度不够的时候前面补0 主要是解决05:00这样的显示问题 不进行补0的话 就会出现5: 0的显示结果了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容