2014-09-03 69 views

回答

6

JS過濾

generalFilters.filter('dateDiff', function() { 
    var magicNumber = (1000 * 60 * 60 * 24); 

    return function (toDate, fromDate) { 
    if(toDate && fromDate){ 
     var dayDiff = Math.floor((toDate - fromDate)/magicNumber); 
     if (angular.isNumber(dayDiff)){ 
     return dayDiff + 1; 
     } 
    } 
    }; 
}); 

HTML顯示該值。

<div class="field-value">{{entry.toStr | dateDiff:entry.fromStr}} <ng-pluralize count="entry.toStr | dateDiff:entry.fromStr" when="{1:'Day', other: 'Days'}"></ng-pluralize></div> 
2

26649194

angular-moment重複的伎倆! ...和(非常)其他更多。

使用amDifference過濾器:

獲取毫秒兩個日期之間的差異。參數是 日期,單位和usePrecision。日期默認爲當前日期。例如:

<span>Difference: {{ dateFrom | amDifference : dateTo : 'days' }} days</span> 
+0

請不要在多個問題上發佈基本相同的答案。您應該將答案發布給最佳問題,然後將其他問題標記爲第一個問題的重複,如果它們確實重複。如果他們不重複,那麼你需要調整你的答案,以便他們回答所問的問題。 – 2015-10-01 20:07:55

+0

對不起,我是新的堆棧溢出。我正在尋找一種標記爲重複但沒有成功的方法。你能告訴我怎麼做嗎?謝謝你 – s1moner3d 2015-10-01 23:49:31

+0

當你有至少15個聲望時,你可以標記任何帖子,但標記爲重複需要50個聲望,因爲你也需要評論權限。 – 2015-10-01 23:53:23