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

时间:2016-07-27 08:02:33

标签: javascript

代码:

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!")
    }

userDate如何大于today?当我使用2016年7月2日至2016年7月9日 在userDate作为价值?请解释一下。

1 个答案:

答案 0 :(得分:4)

toLocaleString()返回一个字符串,因此您要比较两个字符串,而不是两个日期。如果要比较日期,可以比较日期对象本身或它们的时间戳。

这两个都将返回false

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