var a=12345678 // 毫秒数怎么转换成x天x小时x分钟x秒
这样的格式我是算糊涂了

解决方案 »

  1.   

    var s = Math.round(a) ;  // total seconds
    var second = s%60 ;
    var m = Math.float(s/60) ;  // total minutes
    var minute = m%60 ;
    var h = Math.float(m/60) ;  // total hours
    var hour = h%24 ;
    var d = Math.float(h/24) ;  // total days
    var day = d%365 ;
    ......比较乱,仅供楼主参考
      

  2.   


    a = +new Date();
    Date.format = function (timestamp, format) {
      time = new Date(timestamp);
      return format.replace('Y', time.getFullYear()).replace('y', time.getYear()).replace('m', time.getMonth() + 1).replace('d', time.getDate()).replace('H', time.getHours()).replace('i', time.getMinutes()).replace('s', time.getSeconds());
    };
    Date.format(a, 'Y-m-d H:i:s');
      

  3.   

            function MillisecondToDate(msd) {
                var time = parseFloat(msd) / 1000;
                if (null != time && "" != time) {
                    if (time > 60 && time < 60 * 60) {
                        time = parseInt(time / 60.0) + "分钟" + parseInt((parseFloat(time / 60.0) -
                    parseInt(time / 60.0)) * 60) + "秒";
                    }
                    else if (time >= 60 * 60 && time < 60 * 60 * 24) {
                        time = parseInt(time / 3600.0) + "小时" + parseInt((parseFloat(time / 3600.0) -
                    parseInt(time / 3600.0)) * 60) + "分钟" +
                    parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
                    parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";
                    }
                    else {
                        time = parseInt(time) + "秒";
                    }
                }
                return time;
            }
            var a = 12345678;
            alert(MillisecondToDate(a));
    http://www.cnblogs.com/stone_w/archive/2010/11/15/1877848.html
      

  4.   


    function toDate(millisec){
        var sec = Math.round(millisec/1000);
        var min = Math.floor(sec/60);
        sec = sec % 60;
        var hour = Math.floor(min/60);
        min = min % 60;
        var day = Math.floor(hour/24)
        hour = hour % 24;
        return day+"天"+ hour +"小时"+ min +"分钟"+ sec +"秒";
    }