yyyy javascript angularjs angularjs-scope angular-filters

javascript - yyyy - if angular



Cálculo de la diferencia de fecha con filtro angular (2)

JS Filter

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 para mostrar el valor

<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>

Necesitaba poder calcular la diferencia entre dos días, inclusive, y mostrar la diferencia. Idealmente, esto sería a través de un filtro angular para que pueda ser utilizado en toda la aplicación.


Duplicado de 26649194

momento angular hace el truco! ... y (muy) más más.

Usando el filtro amDifference :

Obtenga la diferencia entre dos fechas en milisegundos. Los parámetros son fecha, unidades y usePrecision. La fecha predeterminada es la fecha actual. Ejemplo:

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