Javascript 如何使angularjs中的持续时间人性化?
我正在使用和以Javascript 如何使angularjs中的持续时间人性化?,javascript,jquery,angularjs,momentjs,ngtable,Javascript,Jquery,Angularjs,Momentjs,Ngtable,我正在使用和以Y M D HH:mm:ss格式显示持续时间,具体取决于持续时间(如果包括年、月、日、时、分和秒),并在此字段上使用ngTable排序和筛选 代码 给定一段时间,我需要将其人性化,类似于上面的示例我相信您误解了文档。我没有亲自使用时刻持续时间,但从GitHub上的文档来看,您想要使用的似乎是 moment.duration(99544, "seconds").format("D h:mm:s"); 它通知Duration插件,输入的数字以秒为单位,即秒。然后通过提供的格式字符
Y M D HH:mm:ss
格式显示持续时间,具体取决于持续时间(如果包括年、月、日、时、分和秒),并在此字段上使用ngTable排序和筛选
代码
给定一段时间,我需要将其人性化,类似于上面的示例我相信您误解了文档。我没有亲自使用
时刻持续时间
,但从GitHub上的文档来看,您想要使用的似乎是
moment.duration(99544, "seconds").format("D h:mm:s");
它通知Duration插件,输入的数字以秒为单位,即秒。然后通过提供的格式字符串对其进行格式化
看这个例子
在这里,他使用了
moment.duration(123,“days”).format(“ww”,2)代码>基本上是说“我有123天,我想把它转换成周数”你的问题到底是什么?@DavidVotrubec:需要人性化的持续时间,这是第二次膨胀,我仍然不明白,什么实际上不起作用。如果持续时间小于60秒,则只输出秒数。这不正确吗?@DavidVotrubec:是的,这是正确的,但在更高的持续时间内,它没有给出正确的人性化价值。在问题中给出的关于99544
持续时间的plunker示例中,它转换为99544 0:00:0
,而应该显示1 15:21:29
我已经发布了答案。我猜您对time.duration(项目“XXXX”)
的所有调用实际上应该是time.duration(项目“秒”)
,因为提供的值是秒数(而不是年、天等)。我说得对吗?
duration in seconds 331 should show 05:51
duration in seconds 7245 should show 02:01:25
similarly till years
moment.duration(99544, "seconds").format("D h:mm:s");