在jQuery / javascript中将全时字符串转换为Unix时间戳

时间:2016-08-08 12:13:40

标签: javascript jquery unix

我需要生成在foreach循环中生成的每个日期/时间字符串的时间戳。

如何将此字符串Mon Aug 08 2016 10:09:42 GMT+0100 (BST)转换为Unix时间戳进行比较?

然后我将使用该单个值进行jQuery排序(下面的代码)

var boards = $(".socialBox");

boards.sort(function(a, b){ 
    return $(a).data("date") - $(b).data("date");
});

$("#social-board").html(boards);

您可以想象上面的代码不适用于当前的日期/时间字符串。

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

new Date('Mon Aug 08 2016 10:09:42 GMT+0100 (BST)').getTime();

getTime()函数返回自1970/01/01以来的毫秒数

答案 1 :(得分:0)

您可以将字符串数据与.getTime()一起转换为日期对象,以获得自1970/01/01以来的毫秒数:

boards.sort(function(a, b){ 
  return new Date($(a).data("date")).getTime() - new Date($(b).data("date")).getTime();
});