首页 > 解决方案 > 如何将毫秒转换为天/小时/分钟

问题描述

我正在使用毫秒计算小时、分钟。下面是我的代码

function getDuration(milli){
  let minutes = Math.floor(milli / 60000);
  let hours = Math.round(minutes / 60);
}

如果小时> 24,我想将时间显示为“天”,如果分钟< 60,则显示为“分钟”。如何以以下格式在模板字符串中实现它

setHtml('Duration', `${getDuration(user[0].milli_seconds)} <span id="days">Hours</span> <span>Minutes</span>`);

标签: javascriptdatedatetimetime

解决方案


先计算天数,然后计算小时和分钟

function convertToDays(milliSeconds){
let days = Math.floor(milliSeconds/(86400 * 1000));
milliSeconds -= days*(86400*1000);
let hours = Math.floor(milliSeconds/(60 * 60 * 1000 ));
milliSeconds -= hours * (60 * 60 * 1000);
let minutes = Math.floor(milliSeconds/(60 * 1000));
return {
  days,hours,minutes
} 
  
}

console.log(convertToDays(8640000));


推荐阅读