我在使用.format()和Angular.js项目的日期和方法Moment.js时遇到了一些奇怪的问题,我只是在使用{{3}打印它时得到了正确的日期但.format()
完全错误,以下示例显示了这种情况:
这样的代码:
var app = angular.module('myApp', []);
app.controller('MyCtrl', function($scope) {
$scope.isoString = moment().week(53).weekday(6).toISOString();
$scope.formatString = moment().week(53).weekday(6).format('Do of MMMM GGGG');
$scope.year = moment().week(53).weekday(6).years();
});
返回结果如下:
Correct ISO String : 2016-01-02T09:40:31.236Z
Incorrect formate String: 2nd of January 2015
Year : 2016
中的展示
对此有何解决方案或说明?
答案 0 :(得分:1)
使用YYYY
代替GGGG
:
$scope.formatString = moment().week(53).weekday(6).format('Do of MMMM YYYY');