Angularjs Django 比较日期
Angularjs Django compare dates
我正在从我的 Django 后端获取日期,它是这样的:2016-03-31
在我的 angular 控制器中,我想将它与今天的日期进行比较,如果它们相似,我想停用一个按钮。
我尝试了 new Date() ,它给了我类似 Thu Mar 31 2016 08:59:01 GMT+0200 (W. Europe Daylight Time)
的东西
如何比较这两个日期才能实现我的目标?
如果您想将日期与现在进行比较,您可以执行以下操作:
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"
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;
}
我正在从我的 Django 后端获取日期,它是这样的:2016-03-31
在我的 angular 控制器中,我想将它与今天的日期进行比较,如果它们相似,我想停用一个按钮。
我尝试了 new Date() ,它给了我类似 Thu Mar 31 2016 08:59:01 GMT+0200 (W. Europe Daylight Time)
如何比较这两个日期才能实现我的目标?
如果您想将日期与现在进行比较,您可以执行以下操作:
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"
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;
}