# Javascript: Obtener duración entre fechas (dias,meses,años)

**URL:** <https://foros.velneo.com/t/javascript-obtener-duracion-entre-fechas-dias-meses-anos/7445>\
**Category:** Velneo\
**Created:** [11 Octubre, 2014 18:11 UTC](https://foros.velneo.com/t/javascript-obtener-duracion-entre-fechas-dias-meses-anos/7445 "2014-10-11T18:11:18Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![humber](https://avatars.discourse-cdn.com/v4/letter/h/8491ac/32.png) [@humber](https://foros.velneo.com/u/humber)\
**Post date:** [11 Octubre, 2014 18:11 UTC](https://foros.velneo.com/t/javascript-obtener-duracion-entre-fechas-dias-meses-anos/7445/1 "2014-10-11T18:11:18Z")

</div>

Estuve necesitando una función para obtener la duración entre dos fechas así que escribí una [función](https://gist.github.com/xploshioOn/742af7bc0f7927fda4e2 "función") javascript, esta recibe dos fechas (si los valores que recibe no son tipo fecha no funciona).

Obtiene la duración entre dos fechas y retorna un json con 3 valores, años, meses y dias. por ejemplo si quieres obtener la duración entre 10/02/2013 a 25/05/2014, la función retornará {years:1 months:3 days:15}.

las pruebas que he hecho funciona perfecto, si alguien quiere sacarle el jugo a ver si de repente algún caso específico no se cumple me avisan.

Espero les sirva, Saludos.

---

<div class="post-metadata">

**Author:** ![humber](https://avatars.discourse-cdn.com/v4/letter/h/8491ac/32.png) [@humber](https://foros.velneo.com/u/humber)\
**Post date:** [13 Octubre, 2014 02:53 UTC](https://foros.velneo.com/t/javascript-obtener-duracion-entre-fechas-dias-meses-anos/7445/2 "2014-10-13T02:53:48Z")

</div>

Les dejo un [pen](http://codepen.io/xploshioOn/pen/gHBAy "Pen") para que puedan verlo en funcionamiento sin necesidad de crear algo en sus aplicaciones.

Saludos.

---

<div class="post-metadata">

**Author:** ![tic-software](https://avatars.discourse-cdn.com/v4/letter/t/c4cdca/32.png) [@tic-software](https://foros.velneo.com/u/tic-software)\
**Post date:** [13 Octubre, 2014 09:50 UTC](https://foros.velneo.com/t/javascript-obtener-duracion-entre-fechas-dias-meses-anos/7445/3 "2014-10-13T09:50:35Z")

</div>

Gracias por compartir Humber

---

<div class="post-metadata">

**Author:** ![rcarrion0203](https://avatars.discourse-cdn.com/v4/letter/r/a587f6/32.png) [@rcarrion0203](https://foros.velneo.com/u/rcarrion0203)\
**Post date:** [13 Octubre, 2014 16:54 UTC](https://foros.velneo.com/t/javascript-obtener-duracion-entre-fechas-dias-meses-anos/7445/4 "2014-10-13T16:54:47Z")

</div>

Hola, Humber, a mi si me interesa, si fueras tan amable y me lo podes enviar, te lo agradeceré mucho, [rodocarrion@gmail.com](mailto:rodocarrion@gmail.com)

Nuevamente, muchas gracias!!!

---

<div class="post-metadata">

**Author:** ![humber](https://avatars.discourse-cdn.com/v4/letter/h/8491ac/32.png) [@humber](https://foros.velneo.com/u/humber)\
**Post date:** [13 Octubre, 2014 18:01 UTC](https://foros.velneo.com/t/javascript-obtener-duracion-entre-fechas-dias-meses-anos/7445/5 "2014-10-13T18:01:46Z")

</div>

Vuelvo a colocar el link 🙂

[https://gist.github.com/xploshioOn/742af7bc0f7927fda4e2](https://gist.github.com/xploshioOn/742af7bc0f7927fda4e2)

un pequeño granito jeje

---

<div class="post-metadata">

**Author:** ![humber](https://avatars.discourse-cdn.com/v4/letter/h/8491ac/32.png) [@humber](https://foros.velneo.com/u/humber)\
**Post date:** [18 Octubre, 2014 19:43 UTC](https://foros.velneo.com/t/javascript-obtener-duracion-entre-fechas-dias-meses-anos/7445/6 "2014-10-18T19:43:06Z")

</div>

Actualizada la función, tenia un par de detalles, lo publiqué en un grupo y algunos casos fallaban. Si alguien la prueba y le sucede lo mismo que me comente para corregir, no probé todos los casos posibles así que algo se me pudo escapar…  
tienen el gist con la función y un pen en codepen para que lo prueben en ejecución.

Saludos.

---

<div class="post-metadata">

**Author:** ![jesfry](https://avatars.discourse-cdn.com/v4/letter/j/e95f7d/32.png) [@jesfry](https://foros.velneo.com/u/jesfry)\
**Post date:** [9 Enero, 2017 15:25 UTC](https://foros.velneo.com/t/javascript-obtener-duracion-entre-fechas-dias-meses-anos/7445/7 "2017-01-09T15:25:08Z")

</div>

Buenos días, para el caso:  
since: 08/07/1985  
Until: 09/01/2017

Presenta error en los meses, la respuesta debería ser 6 meses.

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [9 Enero, 2017 15:41 UTC](https://foros.velneo.com/t/javascript-obtener-duracion-entre-fechas-dias-meses-anos/7445/8 "2017-01-09T15:41:04Z")

</div>

Hola jesfry.

Tienes el código correcto en [este otro hilo](https://velneo.es/foros/topic/diferencia-entre-fechas/).

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![walter-sajama](https://avatars.discourse-cdn.com/v4/letter/w/3da27b/32.png) [@walter-sajama](https://foros.velneo.com/u/walter-sajama)\
**Post date:** [16 Febrero, 2017 18:57 UTC](https://foros.velneo.com/t/javascript-obtener-duracion-entre-fechas-dias-meses-anos/7445/9 "2017-02-16T18:57:53Z")

</div>

Estimados, consulta, como lo pongo en un html con text y button donde muestre todo eso?. gracias

---

<div class="post-metadata">

**Author:** ![gleycer-parra](https://avatars.discourse-cdn.com/v4/letter/g/51bf81/32.png) [@gleycer-parra](https://foros.velneo.com/u/gleycer-parra)\
**Post date:** [20 Abril, 2017 16:19 UTC](https://foros.velneo.com/t/javascript-obtener-duracion-entre-fechas-dias-meses-anos/7445/10 "2017-04-20T16:19:35Z")

</div>

Excelente aporte. Muchas gracias, me sirvió.
