javascript中的日期比较不起作用

时间:2015-05-17 13:03:53

标签: javascript date datetime

我有一个日期字符串,我已将其转换为javascript日期。我试图比较它,但似乎没有用。任何帮助将不胜感激。

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>

var str = "06/23/2016";

var parts = str.split("/");

var dt = new Date(parseInt(parts[2], 10),
                  parseInt(parts[0], 10) - 1,
                  parseInt(parts[1], 10));
var now = Date();


if(dt > now) { alert("the date is greater than now");} else { alert ("the date is not greater than now");}

    document.getElementById("demo").innerHTML = dt;

</script>

</body>
</html>

2 个答案:

答案 0 :(得分:1)

调用Date()会返回当前日期的字符串表示形式:

> Date()
'Sun May 17 2015 15:05:25 GMT+0200'

您要做的是使用new运算符创建一个新的Date对象:

> new Date()
Date 2015-05-17T13:06:42.788Z

然后可以将此对象与另一个Date对象进行比较。

答案 1 :(得分:1)

您忘记了new

var now = new Date();