moment.format()在当前年度的当前回报的上周的明年的日期

时间:2015-11-26 09:29:27

标签: javascript angularjs momentjs

我在使用.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 

这是.toISOString()

中的展示

对此有何解决方案或说明?

1 个答案:

答案 0 :(得分:1)

使用YYYY代替GGGG

$scope.formatString = moment().week(53).weekday(6).format('Do of MMMM YYYY');