我有一个日期字符串,我已将其转换为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>
答案 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();