2015-07-02 76 views
1

我從角文檔注意到日期過濾器能很好地工作ISO 8601日期格式爲YYYY-MM-DDTHH:MM:ss.sssZAngularJS:以ISO 8601日期日期過濾器

但是當我嘗試以這種格式過濾日期,我沒有看到輸出中的任何差異。這裏是一個小提琴來證明我的意思http://jsfiddle.net/4zpqj7zb/

<div ng-app="myApp" ng-controller="myCtrl"> 
Some Date: {{ someDate | date:'dd-MMM-yyyy' }} 
</div> 
<script> 
var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope) { 
    $scope.someDate = "2015-04-30T11:17:983.008Z"; 
}); 
</script 

爲什麼我沒有得到我的表達格式正確的日期?

我在這裏遺漏了一些明顯的東西嗎?

回答

2

您的字符串日期在幾秒內是錯誤的。你有sss.sss(983.008),而應該是ss.sss與價值< = 60(58.008),這裏是一個正確的:

JSFiddle

<div ng-app="myApp" ng-controller="myCtrl"> 


Some Date: {{ someDate | date:'dd-MMM-yyyy' }} 

</div> 
<script> 
var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope) { 
    $scope.someDate = "2015-04-30T11:17:58.008Z"; 
}); 
</script> 
+0

阿右行,以及日期字符串我得到的回覆是從一個服務器端團隊我不屬於。這是否意味着他們沒有使用ISO 8601格式的日期?如果是這樣,任何想法是什麼格式,我回來了? – mindparse

+0

這意味着他們向你發送了一個錯誤的日期字符串,我的意思是他們正在「手工生成」,可能是因爲它不是一種不同的格式,它確實是錯誤的。 (我會聯繫他們解釋這一點) –