momentjs转换格式_使用Momentjs将毫秒转换为小时和分钟

这篇博客提供了多种使用Moment.js库将毫秒数转换为小时和分钟的方法,包括使用`moment.duration`、数学运算以及插件等。示例代码展示了如何从毫秒创建Moment.js日期并格式化输出。
摘要由CSDN通过智能技术生成

11 个答案:

答案 0 :(得分:52)

我最终这样做了......

var x = 433276000

var tempTime = moment.duration(x);

var y = tempTime.hours() + tempTime.minutes();

答案 1 :(得分:29)

试试这个:

var x = 433276000

var d = moment.duration(x, 'milliseconds');

var hours = Math.floor(d.asHours());

var mins = Math.floor(d.asMinutes()) - hours * 60;

console.log("hours:" + hours + " mins:" + mins);

答案 2 :(得分:17)

moment.duration(ms).format("h:mm")

答案 3 :(得分:12)

您可以使用moment.utc()从毫秒创建Moment.js日期。

var milliseconds = 1000;

moment.utc(milliseconds).format('HH:mm');

答案 4 :(得分:5)

有一种更简单的方法可以达到你想要的效果。

moment('2000-01-01 00:00:00').add(moment.duration(1000)).format('HH:mm:ss');

将输出此

00:00:01

我知道,这不是最高级的,但它是100%纯粹的时刻js。

编辑:超过24小时不起作用

答案 5 :(得分:2)

确实没有必要使用Moment进行此操作。

它可以写成一行:

var hours = Math.round((450616708 / 1000 / 60 / 60) * 100) / 100;

或作为功能:

function millisecondsToHours(ms){

return Math.round((ms / 1000 / 60 / 60) * 100) / 100;

}

答案 6 :(得分:2)

但看起来你可能首先需要Countdown.js。

countdown(0, 433276000, countdown.HOURS | countdown.MINUTES).toString();

请注意,这并没有考虑闰秒,也没有考虑到任何问题,因为它修复了Unix时代(所以它不是一个纯粹的时间间隔)。

答案 7 :(得分:1)

在Moment.js持续时间内,如果您希望它超过24小时,您可以使用Math.trunc几个小时。 hh:mm:ss格式。

var seconds = moment.duration(value).seconds();

var minutes = moment.duration(value).minutes();

var hours = Math.trunc(moment.duration(value).asHours());

答案 8 :(得分:0)

Momentjs本身不支持持续时间,为此,我们需要一个插件moment-duration-format

要使用此插件,请按照以下步骤操作(适用于React-js)

import moment from 'moment';

import momentDurationFormatSetup from "moment-duration-format";

var time = moment.duration(value,unit).format('hh:mm:ss',{trim:false})

注意:我已经使用{trim:false}作为额外的参数,因此一开始它不会删掉额外的0。如果您希望使用“ 11:30”而不是“ 00:11:30”,则可以忽略它。

答案 9 :(得分:-1)

时刻(' 2000-01-01 00:00:00')。毫秒(XXXXXX)。格式(" HH:mm:ss")

答案 10 :(得分:-2)

非力矩代码





var timeinmilli = 433276000;

var milliseconds = timeinmilli%1000;

var seconds = parseInt(timeinmilli=timeinmilli/1000)%60;

var minutes = parseInt(timeinmilli=timeinmilli/60)%60;

var hours = parseInt(timeinmilli=timeinmilli/60)%24;

var days = parseInt(timeinmilli=timeinmilli/24);

document.body.innerHTML = [days, hours, minutes, seconds, milliseconds].join(":");



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值