我有一个以毫秒为单位的持续时间,我想把它变成几天,几分钟的小时,所以输出看起来像这样:
" 473天17小时28分钟"
我找不到如何做到这一点的答案。我真的很感激一些帮助。
答案 0 :(得分:1)
var milliseconds = 1000000000000;
var dateStr = new Date(milliseconds);
var humanreadableStr = dateStr.getDay() +'Days '+dateStr.getHours() +'Hours '+dateStr.getMinutes() +'Minutes '+dateStr.getSeconds() +'Seconds';
答案 1 :(得分:0)
请查看下面的代码段。经过几毫秒后,您将在几小时和几分钟内找到结果。
function dhm(t){
var cd = 24 * 60 * 60 * 1000,
ch = 60 * 60 * 1000,
d = Math.floor(t / cd),
h = Math.floor( (t - d * cd) / ch),
m = Math.round( (t - d * cd - h * ch) / 60000),
pad = function(n){ return n < 10 ? '0' + n : n; };
if( m === 60 ){
h++;
m = 0;
}
if( h === 24 ){
d++;
h = 0;
}
return d +" days : "+ pad(h) +" hours : "+ pad(m) + " mins ";
}
var days = (473 * 24 * 60 * 60 * 1000);
var hours = (17 * 60 * 60 * 1000);
var mins = (28 * 60 * 1000);
var milliseconds = days + hours + mins;
console.log( dhm( milliseconds ) );