繁体   English   中英

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

[英]Convert full time string to Unix timestamp in jQuery / javascript

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

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

您可以尝试以下方法:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM