[英]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.