代码:
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
作为价值?请解释一下。
答案 0 :(得分:4)
toLocaleString()
返回一个字符串,因此您要比较两个字符串,而不是两个日期。如果要比较日期,可以比较日期对象本身或它们的时间戳。
这两个都将返回false
:
d > md
d.getTime() > md.getTime()