Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以这种格式比较javascript中的日期?_Javascript_Date - Fatal编程技术网

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

如何以这种格式比较javascript中的日期?,javascript,date,Javascript,Date,如何将今天的日期时间与javascript中的2016-06-01T00:00:00Z格式进行比较 我从后端获取日期格式。我想用今天的日期来检查这个,但不确定如何以这种格式检查 我对javascript非常陌生。如果你稍微搜索一下,就可以找到解决方案 您必须将字符串解析为Js日期,并将其与今天的日期进行比较 var stringDate=“2016-06-01T00:00:00Z”; var jsDate=新日期(stringDate).getTime()//getTime()=>以毫秒为单位

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

我从后端获取日期格式。我想用今天的日期来检查这个,但不确定如何以这种格式检查


我对javascript非常陌生。

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

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

var stringDate=“2016-06-01T00:00:00Z”;
var jsDate=新日期(stringDate).getTime()//getTime()=>以毫秒为单位的时间
var today=new Date().getTime();

log(“日期比今天最早:”,jsDate
使用我对问题的评论,您可以在一行中快速完成@亚历克西斯的回答有点过分(无意冒犯)

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

let
dateStr=“2016-06-01T00:00:00Z”
d1=新日期(dateStr),
d2=新日期(),
d1IsBeforeD2=d2.getTime()>d1.getTime()
;

console.log(d1IsBeforeD2)使用
var d=new Date(“2016-06-01T00:00:00Z”)
?我无法硬编码值。这是一个字符串。从后端获取字符串。您只需替换我的示例中的字符串。将@Seblor放在括号内的内容替换为包含从服务器端获取的日期的变量。这不起作用。您无法像这样比较日期对象,并且存在输入错误;)不。它很好用。做数学比较会用到时间戳,所以是整数。真的吗?试试看,它告诉我2016-06-01已经过去了。它可以帮你哦,我的糟糕,我把结果搞混了。反过来说,你总是有第二个结果,因为你不能像这样比较日期对象!你的解决方案是错误的。
var result = new Date("2016-06-01T00:00:00Z") > new Date ? "After now" : "Before now";