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

Convert full time string to Unix timestamp in jQuery / javascript

本文关键字:转换 字符串 Unix 时间戳 jQuery javascript      更新时间:2023-09-26

我需要为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);

可以想象,上面的代码对当前日期/时间字符串不起作用。

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

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

你可以试试这个:

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

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