2015-11-26 90 views
1

我在这里使用Moment.js的日期和方法.format()与Angular.js项目有一些奇怪的地方,问题就是我得到当我把它用.toISOString()但完全错.format()下面的例子打印正确的日期显示的情况:moment.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 

这是plnkr.co

任何溶液或说明对这一陈列柜?

回答

1

使用YYYY的一年,而不是GGGG

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

OMG多么愚蠢我也是遭了他的作品。我的坏眼睛与错误的文档,但真正的'GGGG'?什么意思。 –

相关问题