Código de JavaScript - Función para sumar o restar días a la fecha del sistema

Imágen de perfil

Función para sumar o restar días a la fecha del sistemagráfica de visualizaciones


JavaScript

estrellaestrellaestrellaestrellaestrella(9)
Publicado el 23 de Abril del 2012 por Xavi
45.673 visualizaciones desde el 23 de Abril del 2012. Una media de 196 por semana
Código que muestra una función que devuelve la fecha actual aumentada o disminuida en días dependiendo de los días recibidos como parámetro.

Versión 1
estrellaestrellaestrellaestrellaestrella(9)

Publicado el 23 de Abril del 2012gráfica de visualizaciones de la versión: Versión 1
45.674 visualizaciones desde el 23 de Abril del 2012. Una media de 196 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<html>
 
<head>
<script type="text/javascript">
/**
 * Funcion que devuelve la fecha actual y la fecha modificada n dias
 * Tiene que recibir el numero de dias en positivo o negativo para sumar o 
 * restar a la fecha actual.
 * Ejemplo:
 *  mostrarFecha(-10) => restara 10 dias a la fecha actual
 *  mostrarFecha(30) => añadira 30 dias a la fecha actual
 */
function mostrarFecha(days){
    milisegundos=parseInt(35*24*60*60*1000);
 
    fecha=new Date();
    day=fecha.getDate();
    // el mes es devuelto entre 0 y 11
    month=fecha.getMonth()+1;
    year=fecha.getFullYear();
 
    document.write("Fecha actual: "+day+"/"+month+"/"+year);
 
    //Obtenemos los milisegundos desde media noche del 1/1/1970
    tiempo=fecha.getTime();
    //Calculamos los milisegundos sobre la fecha que hay que sumar o restar...
    milisegundos=parseInt(days*24*60*60*1000);
    //Modificamos la fecha actual
    total=fecha.setTime(tiempo+milisegundos);
    day=fecha.getDate();
    month=fecha.getMonth()+1;
    year=fecha.getFullYear();
 
    document.write("Fecha modificada: "+day+"/"+month+"/"+year);
}
</script>
 
<body onload="mostrarFecha(-1);">
</body>
 
</html>



Comentarios sobre la versión: Versión 1 (9)

Javier
14 de Julio del 2014
estrellaestrellaestrellaestrellaestrella
Excelente función, me saco del apuro
muchas gracias
Responder
Daniel
11 de Abril del 2015
estrellaestrellaestrellaestrellaestrella
Muchisimas gracias, Funciono de mil amores!!!!!
Responder
Douglas Alvarez
27 de Mayo del 2015
estrellaestrellaestrellaestrellaestrella
Excelente algoritmo...

Muchas gracias
Responder
Allan
21 de Septiembre del 2015
estrellaestrellaestrellaestrellaestrella
Y para hacerlo con cajas de textos por ejemplo:
un input de fecha luego otro input para agregarle el numero de dias sin inluir sabados y domingos
Responder
Jorge
18 de Octubre del 2015
estrellaestrellaestrellaestrellaestrella
Malisimo, no me funciono!
Responder
Imágen de perfil
Xavi
18 de Octubre del 2015
estrellaestrellaestrellaestrellaestrella
Hola Jorge, exactamente que te fallo?

Nos puedes mostrar como lo hiciste para poder ayudarte?
Responder
Daniel
03 de Diciembre del 2015
estrellaestrellaestrellaestrellaestrella
Excelente trabajo. Muchas gracias
Responder
Lalo
20 de Febrero del 2016
estrellaestrellaestrellaestrellaestrella
Usando el metodo setDate tambien puedes sumar una fecha de manera mas sencilla
var date = new Date();
date.setDate(d.getDate() + 50);
Responder
pmiranda
06 de Agosto del 2016
estrellaestrellaestrellaestrellaestrella
Excelente. Agregaría:

month = (month < 10) ? ("0" + month ) : month;
day = (day < 10) ? ("0" + day ) : day ;

Para el formato dd-mm-yyyy

Saludos.
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2175