当前位置: 首页 > 知识库问答 >
问题:

如何在某个时刻使用format()。js持续时间?

公羊喜
2023-03-14

有什么方法可以在持续时间对象上使用moment.js格式方法吗?我在文档中的任何地方都找不到它,它也不是持续时间对象的属性。

我希望能够做到以下几点:

var diff = moment(end).unix() - moment(start).unix();
moment.duration(diff).format('hh:mm:ss')

此外,如果有任何其他库可以轻松容纳这种功能,我会对推荐感兴趣。

谢谢

共有3个答案

郭易安
2023-03-14

我们正在研究在“时刻”中为持续时间添加某种格式。js。看见https://github.com/timrwood/moment/issues/463

其他几个可能有帮助的图书馆是http://countdownjs.org/和https://github.com/icambron/twix.js

柳杰
2023-03-14

将持续时间转换为毫秒,然后转换为时刻:

moment.utc(duration.as('milliseconds')).format('HH:mm:ss')
松俊美
2023-03-14
// set up
let start = moment("2018-05-16 12:00:00"); // some random moment in time (in ms)
let end = moment("2018-05-16 12:22:00"); // some random moment after start (in ms)
let diff = end.diff(start);

// execution
let f = moment.utc(diff).format("HH:mm:ss.SSS");
alert(f);

看看JSFIDLE

 类似资料:
  • 瞬间版本:2.0.0 在阅读了文档后,我认为这将是直截了当的(Chrome控制台): 这是一个微不足道的例子,但我甚至不能让它发挥作用。我觉得我错过了什么大东西,但我真的不明白。即使这样,这似乎也不起作用: 编辑:我的最终目标是制作一个二进制状态图,就像我在这里所做的那样:http://bl.ocks.org/phobson/5872894 正如您所看到的,当我处理这个问题时,我目前正在使用虚拟的

  • 我正试图使用时刻持续时间格式设置倒计时计时器的格式,但一旦时间达到60分钟以下,小时就会消失,例如60分钟显示为“01:00”,这是正确的59分钟显示为“59”,这是不正确的,它应该显示为“00:59” 其中3500000毫秒等于58分钟 我有以下代码: 显示结果:58,而不是00:58 我到底做错了什么? 我也尝试过这种变化,但没有任何效果

  • 对于我的项目,我必须读取在CSV文件中提供给我们的数据并以某种格式将其写出。我几乎完成了,但我遇到的问题是我的程序没有完全读取给定的时间。从这里开始,我的程序只是读取所有给定的时间。 我试图将<code>字符串时间。 这应该会回来 [芝麻街|埃尔莫之最1240:28:11] 但它返回 [Elmo的最佳|芝麻街124;2:29,1:30,2:09,1:46,1:55,2:02,1:42,2:40,1

  • 我有一套规则,每15秒触发一次。 由于我想对这些规则进行单元测试,所以我想动态设置这个持续时间值。此外,我想把它放在我的应用程序的配置中。此值可能用于20多条规则。 我该怎么做?有可能吗? 这是我的规则: 我想要的是: 我尝试:-从单元测试中放入一个长全局变量集-从单元测试中放入一个包含“15s”的字符串全局变量集-导入一个包含静态字段的类,然后 看来没有办法了A I right?有什么建议吗?

  • 我们有一个应用程序,我们在其中对REST API进行一些内部超文本传输协议调用来获取数据。但是有些请求花费的时间比预期的要长,所以我尝试增加超时持续时间。我尝试了以下操作: RequestConfig RequestConfig=RequestConfig.custom()。setConnectTimeout(30*1000)。build();HttpClient HttpClient=HttpC