可以使用其他数据类型使用的相同比较运算符来比较JavaScript的日期:>,<,<=,> =,==,!=,===,!==.
如果你有两个日期A和B,那么A
但听起来你遇到的麻烦就是将字符串变成日期.您只需将字符串作为新Date的参数传递即可:
var someDate = new Date("12/03/2008");
或者,如果您想要的字符串是表单字段的值,因为它似乎可能是:
var someDate = new Date(document.form1.Textbox2.value);
如果该字符串不是JavaScript识别为日期的字符串,您仍将获得Date对象,但它将"无效".与其他日期的任何比较都将返回false.转换为字符串时,它将变为"无效日期".它的getTime()函数将返回NaN,并且在日期本身调用isNaN()将返回true; 这是检查字符串是否为有效日期的简便方法.
if (date1.getTime() > date2.getTime()) { alert("The first date is after the second date!"); }
引用Date对象
new Date('1945/05/09').valueOf() < new Date('2011/05/09').valueOf()
可以使用其他数据类型使用的相同比较运算符来比较JavaScript的日期:>,<,<=,> =,==,!=,===,!==.
如果你有两个日期A和B,那么A
但听起来你遇到的麻烦就是将字符串变成日期.您只需将字符串作为新Date的参数传递即可:
var someDate = new Date("12/03/2008");
或者,如果您想要的字符串是表单字段的值,因为它似乎可能是:
var someDate = new Date(document.form1.Textbox2.value);
如果该字符串不是JavaScript识别为日期的字符串,您仍将获得Date对象,但它将"无效".与其他日期的任何比较都将返回false.转换为字符串时,它将变为"无效日期".它的getTime()函数将返回NaN,并且在日期本身调用isNaN()将返回true; 这是检查字符串是否为有效日期的简便方法.