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>