import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
import sun.util.logging.resources.logging_zh_TW;
public class main2 {
static void form(long time)
{
time/=1000;//把毫秒去掉
int hour=(int) (time/3600)%24;//小时
time=time%3600;//所用分钟
int minute=(int)(time/60);//分钟
int second=(int) (time%60);
System.out.printf("%02d:%02d:%02d",hour,minute,second);
}
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);;
long time=scanner.nextLong();
form(time);
}
}
这道题的思路在于把时间切割成小时、分钟、秒
如 2小时10分钟 (2*3600+10*60)/ 3600 =2 小时
小时=time/3600%24 保证24小时制
剩下的时间temp为time%3600
分钟=temp/60
temp=temp%60
秒就是剩下的时间
喜欢就点个赞吧