JavaScript – Sumar días o meses a una fecha

Veamos un ejemplo de cómo sumar a la fecha actual, días o meses en Javascript. Uno de los temas más engorrosos debido a los diferentes formatos de fechas según el país.

Partimos de que disponemos de una fecha concreta, y queremos saber la fecha futura sumándole días o meses a esta fecha. Un ejemplo sencillo sería saber la fecha de salida si podemos estar 7 días a partir de hoy. Si hoy es ‘tal fecha’, de aquí 7 días, que fecha es?

Empezamos viendo este ejemplo donde se suma 3 días a la fecha actual

1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
// Fecha de hoy
hoy=new Date();
// Milisegundos de 3 días mas
suma3dias= 3*24*60*60*1000; (días * 24 horas * 60 minutos * 60 segundos * 1000 milésimas de segundo)
// Sumamos a la fecha de hoy en milisegundos, los 3 días más en milisegundos
// Tendremos una nueva variable en milisegundos de la fecha actual + 3 días
fechacontresdiasmas=hoy.getTime()+(3*24*60*60*1000);
// Si la queremos en formato fecha
fechacontresdiasmasformatada= new Date(fechacontresdiasmas);
</script>

Si, por el contrario, quisiéramos tratar con meses (aproximado) y no por días, se podría hacer

1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
// Fecha de hoy
hoy=new Date();
// Milisegundos de 3 días mas
suma3dias= 30*24*60*60*1000; (días * 24 horas * 60 minutos * 60 segundos * 1000 milésimas de segundo)
// Sumamos a la fecha de hoy en milisegundos, los 3 días más en milisegundos
// Tendremos una nueva variable en milisegundos de la fecha actual + 3 días
fechacontresdiasmas=hoy.getTime()+(3*24*60*60*1000);
// Si la queremos en formato fecha
fechacontresdiasmasformatada= new Date(fechacontresdiasmas);
</script>

Fijaos que no multiplicamos por 3, sino por 30 que son los días que hace un mes. Como sabéis hay meses de 28, 30 o 31 días, por lo que este último método es aproximado y debería completarse el cálculo teniendo en cuenta los días exactos que tiene cada uno de los meses, pero eso os lo dejo a vosotros.

Hay otras maneras mucho mas exactas de hacerlo. Lo dejamos para otro post.

Espero que os sea de utilidad.

Más información

Artículos relacionados

AMCHARTS – Pixel Map Generator Pixel Map Generator de AMCHARTS, és una más que interesante herramienta (en fase BETA - Nota! da algún error no importante) para visualización de dato...
Frameworks HTML5 Open Source para crear app/webs m... Listado de algunos Frameworks HTML5 Open Source por si os planteáis crear aplicaciones para móvil: Bootstrap Kendeo UI TopCoat Intel's App...
Plugins jQuery imprescindibles para crear una apli... Os presentamos algunos plugins imprescindibles para el desarrollo de aplicaciones web. Suponiendo que trabajáis con jQuery y jQuery UI (librería de...
Three.js – Proyectos de ejemplo (1) Aquí os dejo algunos enlaces a ejemplos de proyectos creados con Three.js. Con esta librería 3D con el que poder trabajar WebGL, o lo que es lo mismo,...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*