Moment.js中的总小时格式

时间:2016-06-02 08:30:20

标签: datatables momentjs datetime-format

我正在使用DataTables.net创建数据表,其中列包含事件的累计运行小时数。我每次都只是添加小时数,所以我举个例子:

Sub Process Dim x: Set x = CreateObject("Scripting.FileSystemObject") 'Get file path from INPUT Dim file: file = INIFile.Value 'Reset file INPUT INIFile.Value = "" MsgBox "this will actually delete "& file x.DeleteFile file MsgBox "see? "& file &" is gone" Set x = Nothing End Sub

这是40小时34分30秒。

我的问题是我想按小时订购这个专栏,而且我还没有找到任何支持Moment.js的内容。理想情况下,我想它会像" HHH:mm:ss"或类似的东西。就目前而言,该列将字段识别为字符串,因此0:12:34以降序排列在其他任何位置之上,尽管只有12分钟长。

1 个答案:

答案 0 :(得分:1)

您可以在排序前将 HH:mm:ss 重新格式化为进行排序。

moment.duration('40:34:30').asSeconds;

为您提供 146070 。然后只需在排序脚本中使用秒。

这是解决方案:jsFiddle

如果你真的只需要小时部分;使用Math.floorjsFiddle