如何在JavaScript中比较两个日期

use*_*872 2 javascript

可能重复:
使用JavaScript比较日期

我有两个日期,开始日期和结束日期.我比较他们是这样的:

var fromDate = $("#fromDate").val();
var throughDate = $("#throughDate").val();

if (startdate >= enddate) {
    alert('start date cannot be greater then end date')
}
Run Code Online (Sandbox Code Playgroud)

它给出了正确的结果......唯一的问题是我比较日期01/01/2013和01/01/2014.

如何正确比较JavaScript中的日期?

McG*_*gle 7

您可以使用它来进行比较:

if (new Date(startDate) > new Date(endDate)) 
Run Code Online (Sandbox Code Playgroud)

使用new Date(str)解析值并将其转换为Date对象.


Jas*_*ies 3

您正在比较字符串。您需要先将它们转换为日期。您可以通过分割字符串并构造一个新的日期来做到这一点

new Date(year, month, day [, hour, minute, second, millisecond])
Run Code Online (Sandbox Code Playgroud)

根据您的日期格式,它看起来像

var parts = "01/01/2013".split("/");
var myDate = new Date(parts[2], parts[1] - 1, parts[0]);
Run Code Online (Sandbox Code Playgroud)