Autor Tema: JavaScript medir el tiempo en segundos o milisegundos entre dos eventos CU01163E  (Leído 4548 veces)

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Adjunto mi código para este tema del curso JavaScript desde cero. Los ejercicios 1 y 2 están en el mismo código como funciones diferentes.

Citar
EJERCICIO 1

Crea un script donde se calcule el tiempo en minutos entre que se formula primera petición al usuario y este responde, y entre una segunda petición al usuario y este responde. Ejemplo:

Introduzca su nombre: Alfredo >> Introduzca su país: Colombia >> Han pasado 0.122 minutos entre su primera y segunda respuesta.

Otro ejemplo: Introduzca su nombre: Juan >> Introduzca su país: Chile >> Han pasado 0.73 minutos entre su primera y segunda respuesta.


Citar
EJERCICIO 2

Crea un script donde pida al usuario que introduzca una primera fecha (fecha1) en formato dd-mm-yyyy, y una segunda fecha en el mismo formato y calcule los días que han pasado entre las dos fechas . Ejemplo: Introduzca la fecha 1: 05-09-2076 >> Introduzca la fecha 2: 09-09-2076 >> Entre las 00:00 horas del primer día a las 00:00 del segundo hay 4 días.


Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<script>
window.onload = function(){
    document.getElementById("ejercicio1").addEventListener('click',ejercicio1);
    document.getElementById("ejercicio2").addEventListener('click',ejercicio2);
}   

function ejercicio1(){
    var nombre = prompt ("Introduzca su nombre:");
    var fecha1 = new Date();
    var pais = prompt ("intorduzca pais:");
    var fecha2 = new Date();
    alert ("El tiempo transcurrido en introducir un dato y el segundo ha sido:\n"+Number(((fecha2.valueOf()-fecha1.valueOf())/1000)/60)+ ' minutos');   
}

function ejercicio2(){
   
       var  fecha1 = prompt ("Introduzca una fecha1 \'dd-mm-yyyy\'");
   
        var fecha2 = prompt ("Introduzca una fecha2 \'dd-mm-yyyy\'");
   
   
    fecha1Date = new Date(fecha1.substring(6)+','+(fecha1.substring(3,5))+','+(fecha1.substring(0,2)));
    fecha2Date = new Date(fecha2.substring(6)+','+(fecha2.substring(3,5))+','+(fecha2.substring(0,2)));
   
    if (fecha1Date.valueOf() > fecha2Date.valueOf()){
        var dias = ((fecha1Date.valueOf() - fecha2Date.valueOf())/(1000*60*60*24));
       
    }else{
        var dias = ((fecha2Date.valueOf() - fecha1Date.valueOf())/(1000*60*60*24));
    }
    alert ('Han transcurrido entre las dos fechas:'+(dias)+' dias');
   

}
</script>
<body>
    <button id="ejercicio1">Ejercicio1</button>
    <button id="ejercicio2">Ejercicio2</button>
</body>
</html>
« Última modificación: 26 de Febrero 2016, 09:56 por César Krall »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:CU01163E Formato fechas JavaScript
« Respuesta #1 en: 25 de Febrero 2016, 18:54 »
Hola bermartinv.

Lo veo todo genial.

A seguir adelante.

 ;D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".