Angular.js日期过滤器显示未来一个月?

时间:2015-09-11 21:18:04

标签: javascript html angularjs

所以看一下文档,我看不出如何在下个月轻松添加这样的内容:

{{ item.lastUpdateDay|date : 'MMMM' }}

似乎我应该能够添加(+)或( - )来获得它。因此,如果基于今天的日期,传统上会显示“九月”,但我希望它能够读取该日期并显示下个月。

我在这里缺少什么?

非常感谢。

2 个答案:

答案 0 :(得分:1)

如果您有很多日期工作,我建议使用moment.js

如果不是,你应该从控制器那里做到这一点:

$scope.updateDate = function(){
  date.setMonth(date.getMonth() + 1);
  return $scope.lastUpdateDay = $filter('date')(date, 'MMMM');
}

答案 1 :(得分:1)

或者,您更喜欢内联方法,您可以使用自己的日期过滤器:

angular
   .module('myApp')
   .filter('myDate', myDate);

function myDate($filter){
   return function(date, format){  
   date.setMonth(date.getMonth()+1);
   return $filter('date')(date, format);
  }
}

在你的模板中:

{{lastUpdateDate | myDate: 'MMMM'}}

不要,忘记在自己的过滤器上使用两个字母前缀(我的......)