javascript - 在 JavaScript 中比较两个日期

标签 javascript

我正在尝试比较两个日期。我有这段代码,我认为它会起作用,但它没有。现在我只想在结束日期小于开始日期时发出错误警报。日期样式 yyyy-mm-dd 需要在此之前的其他事件中保持此格式。这段代码有什么问题?

   startdate = "2009-11-01" ;
   enddate  = "2009-11-04" ;

   var d1 = new Date(startdate)
   var d2 = new Date(enddate)

   if (d2 < d1) {
      alert ("Error ! ) ;
   }

   document.cookie='st =' + startdate // set sytem cookie
   document.cookie='en =' + enddate
   window.location = self.location.href
   window.opener.location.reload()
   close()

最佳答案

尝试使用 DateJS ,一个可以处理几乎所有事情的开源 JavaScript 日期库!以下示例正在运行:

<script type="text/javascript" src="date.js"></script>
<script>

    startdate = "2009-11-01";
    enddate  = "2009-11-04"; 

    var d1 = Date.parse(startdate);
    var d2 = Date.parse(enddate) ;

    if (d1 < d2) {
        alert ("Error!");
    }

</script>

关于javascript - 在 JavaScript 中比较两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1657733/

相关文章:

javascript - 使用 webpack 时如何在调试器中获取 javascript 变量

javascript - jQuery FullCalendar 如何在不刷新页面的情况下在 ajax 调用后显示数据

javascript - 如何使用 AngularJS 将字符串作为函数执行?

javascript - 在 Node js 中 for 循环完成时调用函数

javascript - 单击另一个元素时如何显示和隐藏

javascript - 有没有办法在使用 javascript 更改之前找到单元格中的值

javascript - 使用单选按钮更改 Highcharts 数据

javascript - 有什么方法可以使用 javascript 检测网络连接类型吗?

javascript - 对数组中的项目求和

javascript - js如何触发 'contenteditable'元素进入编辑状态?