我正在從我的Django後端獲取日期,如下所示:2016-03-31
在我的角度控制器中,我想將它與今天的日期進行比較,如果它們相似,我想停用按鈕。Angularjs Django比較日期
我嘗試新的Date(),它給了我像Thu Mar 31 2016 08:59:01 GMT+0200 (W. Europe Daylight Time)
如何在這兩個日期進行比較,以實現我的目標?
我正在從我的Django後端獲取日期,如下所示:2016-03-31
在我的角度控制器中,我想將它與今天的日期進行比較,如果它們相似,我想停用按鈕。Angularjs Django比較日期
我嘗試新的Date(),它給了我像Thu Mar 31 2016 08:59:01 GMT+0200 (W. Europe Daylight Time)
如何在這兩個日期進行比較,以實現我的目標?
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;
}
如果你想的日期與現在比較,你可以做到以下幾點:
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"