我在
angularjs应用程序中使用moment.js进行日期转换.我想打印月份号作为月份名称.我试过吼叫,
<p>{{item.ReviewMonth | date : 'MMMM'}}</p>
其中item.ReviewMonth的编号为formate.
EX-1. < p> {{5 |日期:’MMMM’}}< / p>其中5表示’May’
但它的印刷品是1月而不是5月.
EX-2. < p> {{4 |日期:’MMMM’}}< / p>其中4表示’四月’
但它的印刷品是1月而不是4月.
如何从月份编号获得正确的月份名称?
解决方法
这是因为当日期过滤器尝试将5转换为Date对象时,5将被识别为毫秒并将转换为1970-01-01T00:00:00.005Z.然后日期过滤器将返回1月.
解:
moment('5','M').format('MMMM');
要么
moment('05','MM').format('MMMM');
angular.module("app",[]) .controller("myCtrl",function($scope) { $scope.testDate = 5; $scope.testDate2 = new Date(5); });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="app" ng-controller="myCtrl"> <span>{{testDate | date: 'MMMM'}}</span><br> {{testDate2}} </div>