javascript比较两个日期并抛出警报

javascript比较两个日期并抛出警报,javascript,date,Javascript,Date,我有两个日期是DD/MM/YYYY HH:MM:SS格式,我想比较两个日期并抛出一个 警惕 我尝试了下面的代码,但它不起作用 startdate = "14/12/2014 19:00:00"; enddate = "21/01/2015 19:00:00"; if(new Date(startdate) > new Date(enddate)) { alert("End date cannot be less than start date"); } 可以使用以下构造函

我有两个日期是DD/MM/YYYY HH:MM:SS格式,我想比较两个日期并抛出一个

警惕

我尝试了下面的代码,但它不起作用

startdate = "14/12/2014  19:00:00";
enddate = "21/01/2015  19:00:00";

if(new Date(startdate) > new Date(enddate))
{
    alert("End date cannot be less than start date");

}

可以使用以下构造函数创建日期:

new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, date[, hour[, minutes[, seconds[, milliseconds]]]]]);
您已经使用了其中的第三个,其中dateString是

表示日期的字符串值。字符串的格式应为 由Date.parse方法IETF兼容RFC 2822识别 时间戳,也是ISO8601的一个版本

您提供的字符串格式不正确。因此,尚未创建相应的日期对象

我更喜欢使用最后一个构造函数,因为我不必相应地格式化字符串

var startDate = new Date(2014,12,14,19,0,0);
var endDate = new Date(2015,1,21,19,0,0);
我将开始日期与结束日期交换,以便查看警报

var endDate=新日期2014,12,14,19,0,0; var startDate=新日期2015,1,21,19,0,0; 如果开始日期>结束日期 { alertEnd日期不能小于开始日期;
} 可以使用以下构造函数创建日期:

new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, date[, hour[, minutes[, seconds[, milliseconds]]]]]);
您已经使用了其中的第三个,其中dateString是

表示日期的字符串值。字符串的格式应为 由Date.parse方法IETF兼容RFC 2822识别 时间戳,也是ISO8601的一个版本

您提供的字符串格式不正确。因此,尚未创建相应的日期对象

我更喜欢使用最后一个构造函数,因为我不必相应地格式化字符串

var startDate = new Date(2014,12,14,19,0,0);
var endDate = new Date(2015,1,21,19,0,0);
我将开始日期与结束日期交换,以便查看警报

var endDate=新日期2014,12,14,19,0,0; var startDate=新日期2015,1,21,19,0,0; 如果开始日期>结束日期 { alertEnd日期不能小于开始日期;
}您得到了什么错误?alertDatestartdate-它不是您认为的那样。使用有效的日期构造函数格式,或通过解析字符串中的过期部分并调用串行构造函数来创建日期您得到了什么错误?alertDatestartdate-它不是您认为的那样。使用有效的日期构造函数格式,或者通过解析字符串中的过期部分并调用串行构造函数来创建日期