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