为fooTable获取正确的数据值(ticks或unix时间戳)

Getting correct value of data-value in ticks or unix timestamp for fooTable

本文关键字:ticks unix 时间戳 数据 获取 fooTable      更新时间:2023-09-26

我正在使用footable插件。该演示解释了我们必须指定一个以刻度或unix时间戳为单位的数据值。两种方法我都试过了,日期不能按日期排序,而是按第一个数字排序。

下面是演示的内容:http://fooplugins.com/footable-demos/

"

要对日期进行排序,必须指定该列为data-type="numeric",并为每个单元格指定一个数据值,该值可以是以tick为单位的日期值,也可以是unix时间戳值,例如

<td data-value="500874333932">15 Nov 1985</td>

"

我试过以下方法:

<td data-type="numeric" data-value="2014-07-22">July 22, 2014</td>
<td data-type="numeric" data-value="Tue July 22 2014 09:00:00 GMT-0700 (Pacific Standard Time)">July 22, 2014</td>
<td data-type="numeric" data-value="7/22/2014">July 22, 2014</td>

星期二July 22 2014 09:00:00 GMT-0700(太平洋标准时间)是我收到的初始日期格式。

我也试过把我的日期转换成unix时间,但它也不起作用:10/17/2014变成了1413558000000,但我不认为这等于10/17/2014…

 <td data-type="numeric" data-value="1413558000000">July 22, 2014</td>

任何想法?

您需要做的第一件事是确保Footable工作正常。排序只是使用一个简单的排序,所以如果数据值被正确排序,那么问题不是与Footable,而是与数据。

接下来确保获得给定日期的有效值。它的值中只能有数字,因此'11/15/1985'或'11/15/1985'不起作用。

您需要为给定的日期创建一个Date,然后使用getTime()方法。这是我为"1985年11月15日"所做的:

new Date(1985,10,15).getTime();(结果为500886000000)

如果你看一下演示中那个日期的data-value,你会发现它非常接近。