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

时间:2015-01-12 11:28:23

标签: 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");

}

1 个答案:

答案 0 :(得分:5)

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

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);

我将startDateendDate交换,以便我们看到提醒。



var endDate = new Date(2014,12,14,19,0,0);
var startDate = new Date(2015,1,21,19,0,0);

if(startDate > endDate)
{
    alert("End date cannot be less than start date");
}