Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的日期比较不起作用_Javascript_Date_Datetime - Fatal编程技术网

javascript中的日期比较不起作用

javascript中的日期比较不起作用,javascript,date,datetime,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),

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

var str=“06/23/2016”; var parts=str.split(“/”); var dt=新日期(第[2]部分,第10节), parseInt(第[0]部分、第10-1部分、, parseInt(第[1],10]部分); var now=Date(); 如果(dt>now){alert(“日期大于现在”);}否则{alert(“日期不大于现在”);} document.getElementById(“demo”).innerHTML=dt;
调用
Date()
返回当前日期的字符串表示形式:

> Date()
'Sun May 17 2015 15:05:25 GMT+0200'
您要做的是使用
new
操作符创建一个新的日期对象:

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

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

您忘记了
新建

var now = new Date();

与您的代码比较日期的字符串化版本。现在就用
dt.getTime()>now.getTime()
来比较。谢谢,它说-它没有getTime方法。什么似乎不起作用?实际问题是什么?