我需要生成在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);
您可以想象上面的代码不适用于当前的日期/时间字符串。
答案 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();
});