gpt4 book ai didi

Javascript 将毫秒显示为天 :hours:mins without seconds

转载 作者:可可西里 更新时间:2023-11-01 01:20:17 28 4
gpt4 key购买 nike

我正在计算 2 个日期之间的差异,其中有许多不同的示例可用。返回的时间以毫秒为单位,所以我需要将它转换成更有用的东西。

大多数示例都是天数:小时:分钟:秒数或小时数:分钟数,但我需要天数:小时数:分钟数,因此秒数应四舍五入为分钟数。

我当前使用的方法接近但显示 3 天为 2.23.60 而它应该显示 3.00.00 所以有些不对劲。由于我只是从网络上的一个示例中获取了当前代码,因此我愿意听取关于其他实现方式的建议。

我通过从结束日期中减去开始日期来获取以毫秒为单位的时间,如下所示:-

date1 = new Date(startDateTime);
date2 = new Date(endDateTime);
ms = Math.abs(date1 - date2)

我基本上需要获取 ms 变量并将其转换为 days.hours:minutes。

最佳答案

是这样的吗?

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, pad(h), pad(m)].join(':');
}

console.log( dhm( 3 * 24 * 60 * 60 * 1000 ) );

关于Javascript 将毫秒显示为天 :hours:mins without seconds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528382/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com