javascript上的new Date()在比较结果时给出不同的结果

javascript上的new Date()在比较结果时给出不同的结果,javascript,Javascript,代码: 为什么userDate大于今天的?当我使用2016年7月2日至2016年7月9日 在userDate上作为值?请解释。返回一个字符串,因此您正在比较两个字符串,而不是两个日期。如果要比较日期,可以比较日期对象本身或其时间戳 这两者都将返回false: d>md d.getTime()>md.getTime() 这是因为您要比较两个字符串如果您按照问题中提到的比较字符串,则必须添加此链接()以获取概述。引号:“字符串按字典顺序进行比较” var userDate = "7/9/2016"

代码:

为什么
userDate
大于
今天的
?当我使用2016年7月2日至2016年7月9日
在
userDate
上作为值?请解释。

返回一个字符串,因此您正在比较两个字符串,而不是两个日期。如果要比较日期,可以比较日期对象本身或其时间戳

这两者都将返回
false

d>md
d.getTime()>md.getTime()

这是因为您要比较两个字符串如果您按照问题中提到的比较字符串,则必须添加此链接()以获取概述。引号:“字符串按字典顺序进行比较”
var userDate = "7/9/2016"
    var d = new Date(userDate);
    var daTe = d.toLocaleString();

 var today = "7/27/2016"
    var md = new Date(today);
    var td = md.toLocaleString();

    if (daTe > td) {
        alert("YES!")
    }