javascript - 无法使用 Javascript 将给定日期与今天的日期进行比较

标签 javascript

我面临一个问题。我需要使用 Javascript 将给定日期与今天的日期进行比较。我在下面解释我的代码。

function getCurrentDate(){
    var today = new Date();
    var dd = today.getDate();

    var mm = today.getMonth()+1; 
    var yyyy = today.getFullYear();
    if(dd<10) 
    {
        dd='0'+dd;
    } 

    if(mm<10) 
    {
        mm='0'+mm;
    } 
    today = dd+'-'+mm+'-'+yyyy;
    return today;
}

var givendate=new Date('19-01-2018');
var todaydate=$scope.getCurrentDate();
if (givendate >= todaydate) {
    console.log('bool',true);
}else{
    console.log('bool',false);
}

在这里我应该得到结果true,但在这里我得到的控制台消息是false。请帮我解决这个问题。

最佳答案

下面的代码有效。正如其他人所说,您需要确保按照 Date 构造函数的预期以正确的格式指定日期。

<!DOCTYPE html>
<html>
<body>

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

<script>
today = new Date();
jan19 = new Date('2018-01-19')
document.getElementById("demo").innerHTML = jan19;
document.getElementById("today").innerHTML = today;
if (today < jan19) {
    document.getElementById("text").innerHTML = 'true';
}
else {
    document.getElementById("text").innerHTML = 'false';
}
</script>

</body>
</html>

关于javascript - 无法使用 Javascript 将给定日期与今天的日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48294767/

相关文章:

javascript - Google Calendar API - 推送通知不起作用

javascript - 有没有办法从 AngularJS Controller 发出 CLI 命令?

javascript - 在使用错误返回异步函数时,避免 Node.JS 中的回调 hell 的常见做法有哪些?

javascript - 在 React.js 中将 Async/Await 与 Axios 一起使用

javascript - 合并高级 View 定位和 View 动画功能

php - 根据选择值显示/隐藏字段

javascript用循环替换字符

javascript - 添加更改图像的链接

javascript - 用 Jasmine 测试点击事件?

JavaScript - 从 2 个下拉菜单中计算它们之间的值