例子: 1800秒转换为 时:分:秒的格式
private int total_ss= 1800; //总共有1800秒
private void change_type(){
long hour = total_ss/3600; //时,取商
long mm = total_ss/60; //分,取商
long ss = total_ss%60; //秒,取余数
System.out.println(hour+"时:"+mm+"分:"+ss+"秒");
}
打印出来的结果就是 0时:30分:00秒
这样显示会有个问题,当数字<10的时候,显示一位数, 比如
1时:1分:30秒。
private int total_ss= 1800; //总共有1800秒
private void change_type(){
String hour = String.valueOf(total_ss/3600); //时,取商
String mm = String.valueOf(total_ss/60); //分,取商
String ss = String.valueOf(total_ss%60); //秒,取余数
System.out.println(hour+"时:"+mm+"分:"+ss+"秒");
}
if(Integer.valueOf(ss)<10){
ss= Long.valueOf("0"+String.valueOf(ss));
}
if (Integer.valueOf(mm)<10){
mm= Long.valueOf("0"+String.valueOf(mm));
}
if (Integer.valueOf(hour)<10){
hour= Long.valueOf("0"+String.valueOf(hour));
}
加上这行代码进行统一格式.
如果想要在这个基础之上进行倒计时的操作,可以看这一篇文章。