在angularjs中将基本的四位数年份和月份转换为日期

时间:2016-09-28 08:42:47

标签: angularjs date

感到惊讶我找不到答案,我有两个非常简单的对象:

$scope.yearParams = [
        {'name':2016},
        {'name':2015},
        {'name':2014},
        {'name':2013}
    ];

$scope.dateParams = [
        {
            'name':'DECEMBER', 
            'dataNumber':12 
        },
        {
            'name':'NOVEMBER', 
            'dataNumber':11 
        },
        {
            'name':'OCTOBER', 
            'dataNumber':10 
        },
        ...
    ];

我想将这两个对象转换为日期对象,但只返回'yyyy'表示年份和'MMMM'表示月份,但我不认为angular可以使用四位数年份或字符串并转换它,我我假设它需要像Wed Sep 28 2016 09:39:51 GMT+0100 (BST)或其他完整日期。

我在我的观点中尝试了以下内容:

<li ng-repeat="data in yearParams" data-attr="{{data.name}}">{{data.name | date:'yyyy'}}</li> // returns 1970

角度可以简单地接受四位数年份作为输入吗?同样可以将角度映射月份名称转换为日期对象,但只返回“MMMM”。也许这是不可能的(甚至是有用的。)

我正在使用这个,所以客户可以运行不同年份和月份的报告,也许可以默认选择当前年份和月份(而不是显示2016年10月,11月,12月等)。

0 个答案:

没有答案