1

我在用

<div ng-repeat="usage in previousUsage" 
     <p>{{usage.Month | amDateFormat : 'MMMM' }}</p>
</div>

usage.Month 数据为数字 1-12 数据返回一月

4

2 回答 2

1

amDateFormat期望得到一个日期作为它的值。不一定是时间戳,而是任何moment.js能够moment从(Date对象、字符串、以毫秒为单位的时间戳等)创建对象的对象。

当您使用 1-12 之间的数字作为输入时,moment 将看到它(正如@pavel-horal 评论的那样)作为自 1970-01-01 开始以来经过的毫秒数。然后你使用过滤器来显示月份,你会得到一月。

于 2015-06-02T11:19:35.317 回答
0

多谢你们,

我已经做了

 <div ng-repeat="usage in previousUsage" 
      <p>{{dateFilter(usage.Month) | amDateFormat : 'MMMM' }}</p>
 </div>

 $scope.dateFilter = function(month) {
      var objDate = new Date(month);
      return objDate;
 };

沿着这些思路 - 它在一月,二月,三月等返回...

于 2015-06-02T22:22:39.713 回答