2015-11-26 129 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'?什麼意思。 –

相關問題