Angularjs Django比较日期

时间:2016-03-31 07:02:52

标签: angularjs angular-controller

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

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

之类的东西

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

2 个答案:

答案 0 :(得分:1)

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

请看这个: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;
}

答案 1 :(得分:0)

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

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"