Java开发工具将播放器的进度值转换成相应的
时间格式代码:
/**
* 得到(当前播放时间/总播放时间)的格式如:
* 00:00:08/00:01:40
* 00:03:00/00:30:00
*/
public
class TimeUtil {
/**
* 格式化时间单元(时、分、秒)
* 小于10的话在十位上补0,如传入2的话返回02,传入12的话返回12
* @param time
* 播放时间
* @return 格式化后的时间,如(02)
*/
public static String formatTimeUnit(int time) {
return time < 10 ? 0 + time : + time;
}
/**
* @param format_time
* @return (时:分:秒)格式的时间格式,如(00:03:00)
*/
public static String formatTimeString(int format_time) {
String hours=formatTimeUnit(format_time / 3600); //时
String minutes=formatTimeUnit((format_time / 60) % 60); //分
String seconds=formatTimeUnit(format_time % 60); //秒
return hours + : + minutes+ : + seconds;
}
/**
* @param current_time
* 当前播放时间
* @param total_time
* 总播放时间
* @return 当前播放时间/总播放时间,如(00:03:02/00:31:52)
*/
public static String getFormatTime(int current_time, int total_time) {
current_time = Math.abs(current_time); // 得到当前播放时间的绝对值
total_time = Math.abs(total_time); // 得到总播放时间的绝对值
return formatTimeString(current_time) + / + formatTimeString(total_time);
}
}
下面测试一下上面的工具类是否有效。
public class Test {
public static void main(String[] args) {
System.out.println(TimeUtil.formatTimeString(180));
System.out.println(TimeUtil.getFormatTime(8, 100));
System.out.println(TimeUtil.getFormatTime(182, 1912));
}
}
测试结果如下:
00:03:00
00:00:08/00:01:40
00:03:02/00:31:52
疯狂Java
培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。疯狂软件开设了java课程,ios课程,android课程,为你提供一个学习java技能的好机会,疯狂软件特大
优惠活动,加疯狂软件微信号(疯狂软件),抢优惠,优惠100元+赠送
iOS教材一本 详情请看疯狂java培训官网。IT从业着仍是社会所需要的高端人才,广州疯狂软件之力于培养企业所需要的中高端IT人才,让你成为备受企业青睐的人才。
疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。技术知识沉淀深厚的老师,让你感受Java的魅力,激发你对于编程的
热爱,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,成为真正的技术
高手;通过大量全真企业项目疯狂训练,迅速
积累项目经验。让你成为技能型的现代化高端人才,迅速获得
高薪就业!时间不等人,赶紧联系我们吧!疯狂java培训中心地址:广州天河区车陂沣宏大厦3楼。