Angular.js日期过滤器显示提前一个月
Angular.js date filter showing month ahead?
查看文档,我不知道如何轻松地将下个月添加到这样的内容中:
{{ item.lastUpdateDay|date : 'MMMM' }}
似乎我应该能够添加一个(+)或(-)来得到它。因此,如果基于今天的日期,传统上它将显示'September',但我希望它读取该日期并显示下一个月。
我在这里错过了什么?
谢谢。
如果你有很多关于日期的工作,我建议使用moment.js
如果没有,你应该从控制器中执行,像这样:
$scope.updateDate = function(){
date.setMonth(date.getMonth() + 1);
return $scope.lastUpdateDay = $filter('date')(date, 'MMMM');
}
或者,如果您喜欢内联方法,您可以创建自己的日期过滤器:
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'}}
不要忘记在你自己的过滤器上使用两个字母前缀(my here…)
相关文章:
- 引导程序日期时间选择器来自另一个日期时间选择器
- 为什么在JavaScript中可以从另一个日期对象中减去日期对象
- 从上一个日期创建日期并添加到该日期
- 从另一个日期选择器中选择另一个值后,获取日期选择器的起始值
- Onsen UI在点击时显示一个日期选择器
- 有可能做一个日期&使用jquery ui的时间日历
- jquery日期选择器-选择时激活另一个日期选择器
- 使用jquery以dd-mmm-yyyy格式获取给定日期后的第一个日期和最后一个日期
- 给一个日期加两个小时
- 计算特定日期's将日期更改为另一个日期,并打印它们的差异
- 我的输入字段听到除回车之外的每个“键下”事件.我有一个日期选择器,不确定发生了什么
- 计算当天和另一个日期之间的差额时出现错误差异
- jQuery UI 日期选择器:向另一个日期选择器添加 6 个月
- 如何在没有周末的情况下添加天数以从当前日期获取下一个日期
- 每当我在 jquery UI 日期选择器中更改月份/年份时,如何获取该月的第一个日期和最后一个日期
- 给定一个日期/时间字符串,w javascript/jquery,你怎么能确定它是否是今天
- 将当前日期与 JavaScript 上的另一个日期时间进行比较
- 如何在引导日期设置每月的第一个日期和最后一个日期
- 如何使用另一个日期输入字段将日期设置为输入字段
- Ajax 日历扩展器不选择上一个日期