Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2010, 17:05
Avatar de Alun
Alun
 
Fecha de Ingreso: diciembre-2009
Ubicación: Liverpool
Mensajes: 140
Antigüedad: 15 años
Puntos: 4
Restar dos fechas en milisegundos

Buenas:

Necesito obtener un par de horas en milisegundos en una variable, y luego, restarlas:

Al pulsar un primer botón se obtiene la primera hora (el momento en el que se ha pulsado el botón) en milisegundos.

Al pulsar un segundo botón, se obtiene la segunda hora (el momento en el que se ha pulsado), también en milisegundos, y se resta.

Tengo esto:

Código Javascript:
Ver original
  1. clic=0;
  2. var fecha1=new Date;
  3. var fecha2=new Date;
  4. function jugar(){//esto es para el primer botón
  5. if(clic==0){clic=1;}
  6. else if (clic==1){clic=0;}//esto es para controlar si es la 1ª o 2ª vez que se pulsa el botón.
  7.  
  8. if(clic==1){
  9. fecha1.getHours;
  10. fecha1 = fecha1 * 60 * 60 * 1000;}
  11. else if(clic==0){
  12. //otro código
  13. }}
  14.  
  15. function parar(){
  16. fecha2.getHours;
  17. fecha2 = fecha2 * 60 * 60 * 1000;
  18. alert(fecha2 - fecha1)}


Problema: al restar fecha2 - fecha1 siempre me sale 0. Además, si le doy una tercera vez al primer botón (se supone que todo se ha vuelto a poner como estaba al principio), me dice que getHours; no es una función (cosa que ya se...), y no se me ejecuta el script.

Por qué puede pasar esto y cómo podría arreglarlo?


Gracias