我想在javascript中比较两个日期。我一直在做一些研究,但我所能找到的就是如何返回当前日期。我想比较两个不同的日期,与今天无关。我该怎么做呢。
var startDate = Date(document.form1.Textbox2);
发布于 2008-12-03 19:49:21
if (date1.getTime() > date2.getTime()) {
alert("The first date is after the second date!");
}
发布于 2011-05-27 15:07:00
new Date('1945/05/09').valueOf() < new Date('2011/05/09').valueOf()
发布于 2008-12-03 19:50:27
可以使用与其他数据类型相同的比较运算符来比较JavaScript的日期:>、<、<=、>=、==、!=、===、!==。
如果你有两个日期A和B,如果A比B更早回到过去,那么A
但听起来您遇到的问题是将字符串转换为日期。只需将字符串作为新日期的参数传递即可:
var someDate = new Date("12/03/2008");
或者,如果您想要的字符串是表单域的值,看起来可能是这样:
var someDate = new Date(document.form1.Textbox2.value);
如果该字符串不是JavaScript识别为日期的内容,您仍将获得一个日期对象,但它将是“无效的”。与其他日期的任何比较都将返回false。当转换为字符串时,它将变成“无效日期”。它的getTime()函数将返回NaN,对日期本身调用isNaN()将返回true;这是检查字符串是否为有效日期的简单方法。
https://stackoverflow.com/questions/338463
复制相似问题