近期开发新系统有个场景,就是一个容器运行了数值型的秒数,比如22342342秒,需要将此数值转换成几天几时几分几秒的格式显示在web上,先上代码,在上测试用例。
publicstaticStringgetDate(Integerdate ) { if (date<60) { returndate+"秒"; }elseif (date>=60&&date<3600) { intm=date/60; ints=date%60; returnm+"分"+s+"秒"; }elseif(date>=3600&&date<86400){ inth=date/3600; intm= (date%3600)/60; ints= (date%3600)%60; returnh+"小时"+m+"分"+s+"秒"; }else{ intd=date/86400; inth= (date%86400)/3600; intm= ((date%86400)%3600)/60; ints= (date%86400)%60; returnd+"天"+h+"小时"+m+"分"+s+"秒"; } }
下面就是测试用例:
6543218:75天17小时33分38秒 86400:1天0小时0分0秒 7598:2小时6分38秒
其他的情况可以自行验证。