Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使angularjs中的持续时间人性化?_Javascript_Jquery_Angularjs_Momentjs_Ngtable - Fatal编程技术网

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");