【问题标题】:Angularjs Django compare datesAngularjs Django比较日期
【发布时间】:2016-03-31 07:02:52
【问题描述】:

我正在从我的 Django 后端获取日期,如下所示:2016-03-31 在我的角度控制器中,我想将它与今天的日期进行比较,如果它们相似,我想停用一个按钮。

我尝试了 new Date(),它给了我类似Thu Mar 31 2016 08:59:01 GMT+0200 (W. Europe Daylight Time)

如何比较这两个日期以实现我的目标?

【问题讨论】:

    标签: angularjs angular-controller


    【解决方案1】:

    ehhhhh...我认为目前我们只能进行手动格式化

    看到这个:How to format a JavaScript date

    供您参考,以下是我所做的:

    $scope.formatDate = function(date){
        var newDate = new Date(date);
    
    
        var year = newDate.getFullYear();
        var month = (newDate.getMonth() + 1).toString(); //add 1 as Jan is '0'
        var day = newDate.getDate().toString();
    
        month = month.length > 1? month: '0'+month;
        day = day.length > 1? day: '0'+day;
    
        $scope.date = day + '/' + month + '/' + year;
    }
    

    【讨论】:

      【解决方案2】:

      如果您想将日期与现在进行比较,您可以执行以下操作:

      var now = new Date().getTime();
      var compareDate = new Date('2016-03-31').getTime();
      
      if(now > compareDate){
          //greater
      }else if(now < compareDate){
          //less
      }else{
         //equal
      }
      

      只需将您需要的内容添加到scope,然后您就可以执行以下操作:

      ng-disabled="compareDate === today"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-13
        • 1970-01-01
        • 2023-03-20
        • 2018-09-25
        • 1970-01-01
        • 1970-01-01
        • 2015-06-19
        相关资源
        最近更新 更多