Javascript 如何将毫秒转换为天/小时/分钟

Javascript 如何将毫秒转换为天/小时/分钟,javascript,date,datetime,time,Javascript,Date,Datetime,Time,我用毫秒计算小时,分钟。下面是mycode function getDuration(milli){ let minutes = Math.floor(milli / 60000); let hours = Math.round(minutes / 60); } 如果小时>24,我想将时间显示为“天”,如果分钟

我用毫秒计算小时,分钟。下面是mycode

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>`);
setHtml('Duration',`${getDuration(用户[0]。毫秒)}小时分钟`);

您可以将其作为一个对象返回,根据存在的内容返回天、小时或分钟

函数getDuration(毫秒){
分钟=数学地板(毫/60000);
让小时=数学轮(分钟/60);
让天=数学轮(小时/24);
返回(
(天和&{值:天,单位:'天'})||
(小时和&{值:小时,单位:'小时'})||
{值:分钟,单位:'分钟'}
)
};
var tDuration=getDuration(23456576210);

console.log(tDuration.value+':'+tDuration.unit)您可以将其作为一个对象返回,该对象根据存在的内容返回天、小时或分钟

函数getDuration(毫秒){
分钟=数学地板(毫/60000);
让小时=数学轮(分钟/60);
让天=数学轮(小时/24);
返回(
(天和&{值:天,单位:'天'})||
(小时和&{值:小时,单位:'小时'})||
{值:分钟,单位:'分钟'}
)
};
var tDuration=getDuration(23456576210);

console.log(tDuration.value+':'+tDuration.unit)先计算天数,然后计算小时和分钟
function convertToDays(毫秒){
设天数=数学下限(毫秒/(86400*1000));
毫秒-=天*(86400*1000);
设小时=数学下限(毫秒/(60*60*1000));
毫秒-=小时*(60*60*1000);
分钟=数学下限(毫秒/(60*1000));
返回{
天、小时、分钟
} 
}

console.log(今天(8640000))先计算天数,然后计算小时和分钟
function convertToDays(毫秒){
设天数=数学下限(毫秒/(86400*1000));
毫秒-=天*(86400*1000);
设小时=数学下限(毫秒/(60*60*1000));
毫秒-=小时*(60*60*1000);
分钟=数学下限(毫秒/(60*1000));
返回{
天、小时、分钟
} 
}


console.log(今天(8640000))
new Date()
接受毫秒作为单个参数
新日期(毫秒)
。您可以省略日期部分,使用其时间功能。日期对象计算浏览器时间。我从外部API获取毫秒数。我用这些毫秒计算小时和分钟。我不想显示时间,我只需要显示我看到的天/小时/分钟。我的错,没问题。我正在努力计算并在我提到的条件下显示它。
new Date()
接受毫秒作为单个参数
new Date(毫秒)
。您可以省略日期部分,使用其时间功能。日期对象计算浏览器时间。我从外部API获取毫秒数。我用这些毫秒计算小时和分钟。我不想显示时间,我只需要显示我看到的天/小时/分钟。我的错,没问题。我正在努力计算并在我提到的条件下显示它。@Neo:稍微修改一下,我想这一个更适合你的目的。谢谢你的回答。我接受了。但是,iam卡在模板字符串处。因为我是ES6的新手。我正在努力设置一个条件来检查是否将其显示为天/小时/分钟
setHtml('Duration',
${getDuration(用户[0].milli_seconds)}小时-分钟`)你能分享你以前的答案吗?编辑之前it@Neo:是的,我把它放回去了。对于第二个解决方案,您不再需要任何条件字符串。根据对象来构建它。@Neo:稍微修改一下,我想这个更适合你的目的。谢谢你的回答。我接受了。但是,iam卡在模板字符串处。因为我是ES6的新手。我正在努力设置一个条件来检查是否将其显示为天/小时/分钟
setHtml('Duration',
${getDuration(用户[0].milli_seconds)}小时-分钟`)你能分享你以前的答案吗?编辑之前it@Neo:是的,我把它放回去了。对于第二个解决方案,您不再需要任何条件字符串。只需根据对象构建它。如何在模板字符串中检查它并相应地显示
setHtml('Duration',
${getDuration(用户[0].milli_seconds)}小时分钟`)我不了解setHtml方法。假设您使用的是jquery,那么可以使用as let res=convertToDays(8640000)$(“p”).html(
${res.days}days${res.hours}${res.minutes}
)如何在模板字符串中检查它,并相应地显示
setHtml('Duration',
${getDuration(用户[0].milliu seconds)}小时分钟`)我不了解setHtml方法。假设您使用的是jquery,那么可以使用as let res=convertToDays(8640000)$html(
${res.days}days${res.hours}${res.minutes}