我想将实际日期与我从服务器接收的格式进行比较: item.expires_date.slice “2016-11-28 22:10:57 Etc / GMT”
在javascript中怎么可能这样呢?特别是对于Etc / GMT
部分在这种情况下我只想比较2016-11-28 我怎样才能做到这一点:
var today = new Date().toISOString().slice(0, 10);
if(item.expires_date.slice(0, 10) > today) {
console.log("This item have expired");
} else {
console.log("this item has not expired" );
}
}
它不起作用,因为它带来的项目没有过期比较日期: 2016-11-28 - 2016-12-28 谢谢!
答案 0 :(得分:2)
由于“Etc / GMT”与“GMT + 00:00”相同,您可以将其删除并从字符串中创建Date
对象:
var s = "2016-11-28 22:10:57 Etc/GMT";
var d = new Date(Date.parse(s.replace("Etc/", "")));
console.log(d.toString());
然后,您可以将d
与当前日期进行比较。