javascript - 获取 fooTable 的正确数据值(以刻度或 unix 时间戳为单位)

标签 javascript jquery date timestamp footable

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

演示内容如下: http://fooplugins.com/footable-demos/

"

要对日期进行排序,您必须指定该列为 data-type="numeric",并为每个单元格指定一个 data-value 值,该值可以是以刻度为单位的日期值,也可以是 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>

2014 年 7 月 22 日星期二 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 正常工作。排序只是使用简单的排序,因此如果 data-value 的值排序正确,那么问题不在于 Footable,而在于数据。

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

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

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

如果您在演示中查看该日期的数据值,您会发现它非常接近。差异是由于是否指定了一天中的时间而造成的。

关于javascript - 获取 fooTable 的正确数据值(以刻度或 unix 时间戳为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24831355/

相关文章:

javascript - Web 应用程序作为桌面应用程序

jquery - 从通过 ajax 请求传递的 jquery 对象获取特定值

javascript - 与 jQuery 一起使用的最佳 UI 库

jquery - 仅在特定浏览器宽度下单击任意位置即可自动关闭菜单

java - 如何在Java中获取当前时刻的年、月、日、小时、分钟、秒和毫秒?

javascript - Mongoose Populate 以获取用户的所有帖子返回空数组

javascript - 无法从 Express Route 查询 MySQL 数据库

javascript - 隐藏标记显示在 google map api v3 中的群集图标中

string - oracle日期转字符串

vba - 从给定的日期/时间减去指定的小时数以获得新的日期/时间