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

Javascript 以ticks或unix时间戳为fooTable获取数据值的正确值,javascript,jquery,date,timestamp,footable,Javascript,Jquery,Date,Timestamp,Footable,我正在使用footable插件。演示说明,我们必须以ticks或unix时间戳指定数据值。我尝试了两种方法,日期不会按日期排序,而是按第一个数字排序 下面是演示的内容: " 要对日期进行排序,必须指定列为data type=“numeric”,并为每个单元格指定一个数据值,该值可以是以记号表示的日期值,也可以是unix时间戳值,例如 <td data-value="500874333932">15 Nov 1985</td> 1985年11月15日 " 我尝试了以下

我正在使用footable插件。演示说明,我们必须以ticks或unix时间戳指定数据值。我尝试了两种方法,日期不会按日期排序,而是按第一个数字排序

下面是演示的内容:

"

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

<td data-value="500874333932">15 Nov 1985</td>
1985年11月15日
"

我尝试了以下方法:

<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>
2014年7月22日
2014年7月22日
2014年7月22日
2014年7月22日星期二09:00:00 GMT-0700(太平洋标准时间)是我收到的初始日期格式

我还尝试将日期转换为unix时间,但也没有成功: 2014年10月17日变成了141355800000,但我不认为这等于2014年10月17日

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

有什么想法吗?

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

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

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

新日期(1985年10月15日);(结果为500886000000)


如果您在演示中查看该日期的数据值,您可以看到它非常接近。区别在于是否指定了一天中的时间。

如果我的答案不能让您继续,我建议创建一个Plunk来演示您看到的内容。您可以将此作为起点。(一定要用叉子叉一下…)谢谢!我最终使用了getTime()方法。我的问题是我一直把数据值放在div而不是td中。