如何以这种格式比较javascript中的日期?

时间:2017-07-12 15:23:12

标签: javascript date

如何在javascript中将今天的日期时间与2016-06-01T00:00:00Z格式进行比较?

我从后端获得2016-06-01T00:00:00Z日期格式。我想用今天的日期检查一下,但不知道如何检查这种格式。

我是javascript的新手。

3 个答案:

答案 0 :(得分:2)

如果你搜索一下,你就可以找到解决方案。

你必须将你的字符串解析为Js Date并将其与今天的日期进行比较。



var stringDate ="2016-06-01T00:00:00Z";

var jsDate = new Date(stringDate).getTime(); //getTime() => time in ms
var today = new Date().getTime();

console.log("date is oldest than today :", jsDate < today)
&#13;
&#13;
&#13;

答案 1 :(得分:0)

使用我对该问题的评论,您可以快速完成一行。 @Alexis的回答有点矫枉过正(没有冒犯)

var result = new Date("2016-06-01T00:00:00Z") > new Date ? "After now" : "Before now";

答案 2 :(得分:0)

使用Date ObjectDate#getTime返回自unix纪元以来的毫秒数。很简单。

&#13;
&#13;
let 
  dateStr        = "2016-06-01T00:00:00Z"
  d1             = new Date(dateStr),
  d2             = new Date(),
  d1IsBeforeD2   = d2.getTime() > d1.getTime()
;

console.log(d1IsBeforeD2);
&#13;
&#13;
&#13;