日期:2014-05-16  浏览次数:20359 次

将秒转换成小时分秒的JS代码~
function formatSeconds(value) {
var theTime = Number(value);
        var theTime1 = 0;
        var theTime2 = 0;
        //alert(theTime);
        if(theTime > 60) {
        	theTime1 = Number(theTime/60);
        	theTime = Number(theTime%60);
        	//alert(theTime1+"-"+theTime);
        	if(theTime1 > 60) {
        		theTime2 = Number(theTime1/60);
        		theTime1 = Number(theTime%60);
        	}
        }
        var result = ""+theTime+"s";
        if(theTime1 > 0) {
        	result = ""+parseInt(theTime1)+"m"+result;
        }
        if(theTime2 > 0) {
        	result = ""+parseInt(theTime2)+"h"+result;
        }
        return result;
}

1 楼 ydsakyclguozi 2012-08-20  
有问题,时间大于一个小时的时候
2 楼 ydsakyclguozi 2012-08-20  
正确方法为:
function formatSeconds(value) {
   var theTime = parseInt(value);// 秒
   var theTime1 = 0;// 分
   var theTime2 = 0;// 小时
  // alert(theTime);
   if(theTime > 60) {
      theTime1 = parseInt(theTime/60);
      theTime = parseInt(theTime%60);
      // alert(theTime1+"-"+theTime);
      if(theTime1 > 60) {
         theTime2 = parseInt(theTime1/60);
         theTime1 = parseInt(theTime1%60);
       }
   }
       var result = ""+parseInt(theTime)+"秒";
       if(theTime1 > 0) {
       result = ""+parseInt(theTime1)+"分"+result;
       }
       if(theTime2 > 0) {
       result = ""+parseInt(theTime2)+"小时"+result;
       }
       return result;
   }
  
3 楼 rwl6813021 2012-08-21  
多谢提醒!