为fooTable获取正确的数据值(ticks或unix时间戳)
Getting correct value of data-value in ticks or unix timestamp for fooTable
我正在使用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,你会发现它非常接近。
相关文章:
- Javascript Unix时间戳转换
- Unix文件的Regex验证
- 使用D3将Ticks值更改为文本
- 转换unix时间戳转换
- 带有unix时间戳的d3.js平分线
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- Unix时间戳从现在输出为1970
- 将正常日期转换为 unix 时间戳
- 时刻/时区 - 将日期转换为 unix
- d3时间刻度x轴,带有unix时间戳
- 如何在JS中从Y-m-d日期获取unix时间戳
- JavaScript将人类可读的日期转换为unix时间戳,然后再转换回来
- 如何使用javascript在unix时间戳中获取日期
- 如何将 unix 时间戳转换为 JavaScript 日期对象(考虑时区)
- 早于x的javascript unix时间戳
- 两台机器中的两个UNIX TIMESTAMP之间的区别不同吗
- 如何对Javascript Unix时间戳数组进行排序
- 使用unix epoch时间戳的操作
- 在JavaScript/jQuery中将日期字符串转换为unix时间戳
- 为fooTable获取正确的数据值(ticks或unix时间戳)