如何以这种格式获得实际日期?

时间:2016-12-28 21:12:34

标签: javascript date

我想将实际日期与我从服务器接收的格式进行比较: 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 谢谢!

1 个答案:

答案 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与当前日期进行比较。