Código de JavaScript - Generar una fecha aleatoria y calcular la diferencia en días

Imágen de perfil

Generar una fecha aleatoria y calcular la diferencia en díasgráfica de visualizaciones


JavaScript

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 09 de Octubre del 2016 por xve
2.017 visualizaciones desde el 09 de Octubre del 2016. Una media de 21 por semana
Mediante Math.random(), generar una fecha comprendida entre la fecha actual mas 60 días y la fecha actual más 13 meses. Calcular el número de días desde la fecha actual a la generada. Escribir los resultados en el navegado con document.write().

Versión 1.0
estrellaestrellaestrellaestrellaestrella(1)

Actualizado el 14 de Octubre del 2016 (Publicado el 09 de Octubre del 2016)gráfica de visualizaciones de la versión: Versión 1.0
2.018 visualizaciones desde el 09 de Octubre del 2016. Una media de 21 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Parte de este código ha sido dessarrollado por Kip en el chat de LWP!!!
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
42
43
44
45
46
47
<script>
// Función que dadas dos fechas, nos devuelve la diferencia en días
function calcularDias(fechaInicial,fechaFinal)
{
	var resultado="";
	inicial=fechaInicial.split("/");
	final=fechaFinal.split("/");
 
	// obtenemos las fechas en milisegundos
	var dateStart=new Date(inicial[0],(inicial[1]-1),inicial[2]);
    var dateEnd=new Date(final[0],(final[1]-1),final[2]);
 
    if(dateStart<dateEnd)
    {
		// la diferencia entre las dos fechas, la dividimos entre 86400 segundos
		// que tiene un dia, y posteriormente entre 1000 ya que estamos
		// trabajando con milisegundos.
		resultado="La diferencia es de "+parseInt(((dateEnd-dateStart)/86400)/1000)+" d&iacute;as";
	}else{
		resultado="La fecha inicial es posterior a la fecha final";
	}
 
	return resultado;
}
 
// obtenemos la fecha actual
var date = new Date()
var new_date = new Date(date);
 
// Obtenemos un numero aleatorio entre 1 y 60
var add_days = Math.floor((Math.random()*60)+1);
 
// Obtenemos un numero aleatorio entre 1 y 13
var add_months = Math.floor((Math.random()*13)+1);
 
// Incrementamos los dias
new_date.setDate(date.getDate() + add_days);
// Incrementamos los meses
new_date.setMonth(new_date.getMonth() + add_months);
 
document.write('Fecha actual: '+date.getFullYear()+'/'+(date.getMonth()+1)+'/'+date.getDate()+'<br>');
document.write('Dias aleatorios a sumarse: '+add_days+'<br>');
document.write('Meses aleatorios a sumarse: '+add_months+'<br>');
document.write('Fecha aleatoria: '+new_date.getFullYear()+'/'+(new_date.getMonth()+1)+'/'+new_date.getDate()+"<br>");
document.write(calcularDias(date.getFullYear()+'/'+(date.getMonth()+1)+'/'+date.getDate(), new_date.getFullYear()+'/'+(new_date.getMonth()+1)+'/'+new_date.getDate()));
 
</script>



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

Imágen de perfil
kip
09 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder

Comentar la versión: Versión 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3702  
Revisar política de publicidad