2017-03-18 65 views
0

我使用角的時刻,此刻添加功能:moment().add(7, 'h');如何獲得amCalendar濾波器24小時格式(角Moment.js)

爲了顯示當審批將完成。

我有審批各種產品一個表,示估計。我正在使用amCalender過濾器。例如,結果可能會在今天晚上10點顯示。我希望時間是24小時格式(今天22:00)。

+1

附加plunker看到你的代碼 –

+0

@CarlosArauz請要求增加之前退房https://meta.stackoverflow.com/questions/266909/should-a-question-that-is-meaningless-without-viewing-an-external-link-be-closed(或者相近崗位)鏈接到顯示問題的代碼。這是要求,即SO問題都是獨立的,而不需要訪問任何其他網站 - 對代碼的指導,可以發現[MCVE] –

回答

1

隨着docs說,amCalendar:使用moment.js

格式的日期calendar()方法。

您可以使用moment.updateLocale自定義時刻calendar輸出。默認情況下,時刻使用'[Today at] LT''[Tomorrow at] LT'等,而在你的情況,你需要'[Today at] HH:mm'

這裏現場工作示例:

angular.module('MyApp',['angularMoment']) 
 
.run(function(){ 
 
    moment.updateLocale('en', { 
 
    calendar : { 
 
     lastDay : '[Yesterday at] HH:mm', 
 
     sameDay : '[Today at] HH:mm', 
 
     nextDay : '[Tomorrow at] HH:mm', 
 
     lastWeek : '[last] dddd [at] HH:mm', 
 
     nextWeek : 'dddd [at] HH:mm', 
 
     sameElse : 'L' 
 
    } 
 
    }); 
 
}) 
 
.controller('AppCtrl', function($scope) { 
 
    $scope.message = {}; 
 
    $scope.message.time = moment().add(7, 'h'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.9/angular.min.js"></script> 
 
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-moment/1.0.1/angular-moment.min.js"></script> 
 

 
<div ng-app="MyApp" ng-controller="AppCtrl"> 
 
    <span>{{message.time | amCalendar}}</span> 
 
</div>

+0

我沒有搜索線槽DOC, 但我沒想到要改變LT。 非常感謝您的幫助。 – Nisanth

+0

不客氣,很高興幫助:) – VincenzoC

0

試試這個。

moment().add(7, 'h').format('H:mm'); 
+0

不工作.. – Nisanth

相關問題