代码之家  ›  专栏  ›  技术社区  ›  Thinker

Angularjs Django比较日期

  •  0
  • Thinker  · 技术社区  · 10 年前

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

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

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

    2 回复  |  直到 10 年前
        1
  •  1
  •   Community Mohan Dere    8 年前

    嗯…我想目前我们只能手动格式化

    看看这个: 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
  •  0
  •   Justin Ober    10 年前

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

    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"