Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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_Time - Fatal编程技术网

在javascript中比较日期和时间

在javascript中比较日期和时间,javascript,date,time,Javascript,Date,Time,我试着比较两个日期和时间 se_time = 2017/05/16 17:41:47 curr_date = 2017/5/16 12:42:6 console.logcurr\u date

我试着比较两个日期和时间

se_time = 2017/05/16 17:41:47
curr_date = 2017/5/16 12:42:6

console.logcurr\u date必须先创建日期对象,不能按原样比较字符串

var date1 = new Date('2011-04-12T10:20:30Z');
var date2 = new Date('2011-04-11T10:20:30Z');
console.log(date1>date2);//true

这是无效的语法。如果使用相同的日期格式将日期格式化为字符串,则通常会返回正确的值,因为按字母顺序排列,它们的结果相同。但是,它们的日期格式不同。其中一个数字有前导零,而另一个则没有。其中一个月为05,另一个月为5,这将使它们的字母顺序不正确,因为第六个字符0<5。您还需要更正时间中的秒数。如何以2011-04-11T10:20:30Z格式获取当前日期?有内置函数/方法吗?您仍然可以使用列出的格式。我更新了这个答案来反映这一点。不,不要这样做。ECMA-262只需要解析ISO 8601扩展格式,任何其他格式都依赖于实现,可能解析不正确或返回无效日期。编写一个小的解析函数,可能是3或4行代码,或者使用一个库。看见