私は角モーメントライブラリで作業しています。なんらかの理由で、amTimeAgo
を使用している場合、25日以上のものを1か月間扱います。amTimeAgoフィルター月を間違って計算する
この例では、現在の時刻から25,26,27日後にカウントするためにmoment JSを使用しています。次に、amTimeAgo
を使用して現在までの期間を計算します。 Plnkrで
angular.module('timeApp', ['angularMoment'])
.controller('mainController', [ '$scope', function($scope) {
$scope.today = new Date();
$scope.parsedToday = moment($scope.today).format('MM/DD/YYYY hh:mm A');
$scope.days25FromNow = moment($scope.today).subtract({days: 25}).format('MM/DD/YYYY hh:mm A');
$scope.days26FromNow = moment($scope.today).subtract({days: 26}).format('MM/DD/YYYY hh:mm A');
$scope.days27FromNow = moment($scope.today).subtract({days: 27}).format('MM/DD/YYYY hh:mm A');
}]);
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.16.0/moment.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-moment/1.0.0/angular-moment.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div class="container" ng-app="timeApp" ng-controller="mainController as main">
<div>
<h2>AmTimeAgo Error in Over 25 days</h2>
<h3>The Time is {{ parsedToday}}</h3>
<p>25 Days From Now - {{days25FromNow}} <br>
Original AM Time Ago - {{days25FromNow | amTimeAgo}} <br>
Expect - 25 days ago
</p>
<p>26 Days From Now - {{days26FromNow}} <br>
Original AM Time Ago - {{days26FromNow | amTimeAgo}}<br>
Expect - 26 days ago
</p>
<p>27 Days From Now - {{days27FromNow}} <br>
Original AM Time Ago - {{days27FromNow | amTimeAgo}}<br>
Expect - 27 days ago
</p>
</div>
</div>
</body>
</html>
同じ例 - http://plnkr.co/edit/DZqqI5BC2XNrITThLCS7?p=preview
は、私はそれは月と30日に計算し設定することができます設定はありますか?またはこのバグですか?私は彼らのドキュメントとソースを経由している、私は30日にこれを変更する場所を見つけるように見えることはできません。
ありがとうございます!
ありがとうございました。私は間違った場所(角の瞬間)を間違いなく見ていましたが、これはむしろ瞬間からの継承された設定です.js自体。このフィルタを使用する場合は、フォーマットの提案も念頭に置いておきます。再度、感謝します。 – devtye