entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Calcular días de diferencia entre dos fechas con angularJS

Alguien que me pueda decir como puedo hacer que en angular me de los dias de diferencia de dos fechas:
Ejemplo : 11/09/2015 y 15-09-2015
Dias Igual 4

$scope.date = new Date();
$scope.date2 = new Date();
$scope.datefinal = $scope.date - $scope.date2 ;

Me bota esto :

Fri Sep 11 2015 01:32:41 GMT-0500 (Hora est. Pacífico, Sudamérica)Fri Sep 11 2015 01:32:41 GMT-0500 (Hora est. Pacífico, Sudamérica)

1 Respuesta

2votos

bl4z3r Puntos16850

Según veo en tu código, debería darte 0 en diferencia de tiempo ya que no le pasas la fecha que quieres al constructor del objeto Date.

Igual, no puedo decirte mucho mas sobre el tema ya que el resultado tambien depende de como hayas consultado el objeto $scope.dateFinal.

Dejando eso de lado, acá te dejo un ejemplo que debería funcionarte.

var MILISENGUNDOS_POR_DIA = 1000 * 60 * 60 * 24;

function diferenciaEntreDiasEnDias(a, b)
{
  var utc1 = Date.UTC(a.getFullYear(), a.getMonth(), a.getDate());
  var utc2 = Date.UTC(b.getFullYear(), b.getMonth(), b.getDate());

  return Math.floor((utc2 - utc1) / MILISENGUNDOS_POR_DIA);
}

var dia1 = new Date("9/1/2001");
var dia2 = new Date("5/1/2001");

var resultado = diferenciaEntreDiasEnDias(dia1, dia2);

alert(resultado);

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta