JavaScript/js把秒或者毫秒换算成xx-xx-xx 时-分-秒的形式
function MillisecondToDate(msd) { // var time = parseFloat(msd) / 1000; var time=msd; if (null != time && "" != time) { if (time > 60 && time < 60 * 60) {//只有分钟和秒的情况 var min=0; var sec=0; //分钟前面的数字小于10位在前面补个0 if((parseInt(time / 60.0))<10){ min="0"+parseInt(time / 60.0); }else{ min=parseInt(time / 60.0); } //秒前面的数字小于10位在前面补个0 if((parseInt((parseFloat(time / 60.0) - parseInt(time / 60.0)) * 60))<10){ sec="0"+parseInt((parseFloat(time / 60.0) - parseInt(time / 60.0)) * 60); }else{ sec=parseInt((parseFloat(time / 60.0) - parseInt(time / 60.0)) * 60); } time = "00:"+min + ":" + sec + ""; } else if (time >= 60 * 60 && time < 60 * 60 * 24) {//时分秒的情况 // console.log(parseInt(time / 3600.0)); //小时前面的数字小于10位在前面补个0 var hour=0; var min=0; var sec=0; if(parseInt(time / 3600.0)<10){ hour="0"+parseInt(time / 3600.0); }else{ hour=parseInt(time / 3600.0); } //分钟前面的数字小于10位在前面补个0 if((parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60))<10){ min="0"+parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60); }else{ min=parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60); } //秒前面的数字小于10位在前面补个0 if((parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) - parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60))<10){ sec="0"+parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) - parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60); }else{ sec=parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) - parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60); } time = hour + ":" + min + ":" + sec + ""; } else {//单纯是秒的情况 var sec=0; //分钟前面的数字小于10位在前面补个0 if((parseInt(time))<10){ sec="0"+parseInt(time); }else{ sec=parseInt(time); } time = "00:00:"+parseInt(time) + ""; } } return time; }