Foros del Web » Programando para Internet » Javascript »

Objeto Date() sin horas ni minutos

Estas en el tema de Objeto Date() sin horas ni minutos en el foro de Javascript en Foros del Web. Saludos compañeros, Cuando creo objetos Date() siempre me incluye las horas y los minutos. Lo que quiero es tener una constante fecha para poderla comparar ...
  #1 (permalink)  
Antiguo 02/05/2011, 14:19
 
Fecha de Ingreso: febrero-2005
Mensajes: 198
Antigüedad: 19 años, 2 meses
Puntos: 5
Objeto Date() sin horas ni minutos

Saludos compañeros,

Cuando creo objetos Date() siempre me incluye las horas y los minutos. Lo que quiero es tener una constante fecha para poderla comparar con otras fechas y si es igual que esta constante haga una cosa u otra. La problemática es que aunque se trate del mismo día, como incluye siempre los minutos y lo segundos siempre los trata como diferentes.

Código PHP:

var CONSTANTE_FECHA = new Date(20111131)

if (
CONSTANTE_FECHA === new Date(20111131) ){


  #2 (permalink)  
Antiguo 02/05/2011, 14:34
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Objeto Date() sin horas ni minutos

Si revisas algo de info verá que le puedes indicar horas, minutos y segundos, que si los dejas fijos, la comparación será posible.
  #3 (permalink)  
Antiguo 02/05/2011, 14:42
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Objeto Date() sin horas ni minutos

conviértelas a string con toString()
  #4 (permalink)  
Antiguo 02/05/2011, 16:15
 
Fecha de Ingreso: febrero-2005
Mensajes: 198
Antigüedad: 19 años, 2 meses
Puntos: 5
Respuesta: Objeto Date() sin horas ni minutos

Cita:
Iniciado por ocp001a Ver Mensaje
Si revisas algo de info verá que le puedes indicar horas, minutos y segundos, que si los dejas fijos, la comparación será posible.
¿implicitamente tengo que indicar con cero las horas, minutos, segundos y milisegundos? ¿qué chapuza no ? ¿y si hay diferencia horaria? es decir una fecha entre portugal y españa puede tener una hora menos de diferencia....


Cita:
Iniciado por IsaBelM Ver Mensaje
conviértelas a string con toString()
si al realizar la conversión ya incluyen lo sminutos no vale de nada.
  #5 (permalink)  
Antiguo 02/05/2011, 16:20
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Objeto Date() sin horas ni minutos

Cita:
Iniciado por occiso Ver Mensaje
si al realizar la conversión ya incluyen lo sminutos no vale de nada.
es una pregunta?? si es así, denota que no te has molestado en ver como funciona el método
Cita:
var CONSTANTE_FECHA = new Date(2011, 11, 31).toString();

if (CONSTANTE_FECHA === new Date(2011, 11, 31).toString() ) // return true
moléstate en probarlo al menos
  #6 (permalink)  
Antiguo 03/05/2011, 03:35
 
Fecha de Ingreso: febrero-2005
Mensajes: 198
Antigüedad: 19 años, 2 meses
Puntos: 5
Respuesta: Objeto Date() sin horas ni minutos

Cita:
Iniciado por IsaBelM Ver Mensaje
es una pregunta?? si es así, denota que no te has molestado en ver como funciona el método

moléstate en probarlo al menos
A ver, si no es tan complicado.

Obtengo una fecha del servidor y lo único que quiero es compararla en javascript para poder hacer una accion u otra. Solo quiero el día, el mes y el año; el GMT, minutos etc, está de más. El servidor está en Madrid; pero alguien puede ejecutar la aplicación desde Portugal. Me es indiferente la diferencia horaria.

ejemplo: recibo del servidor la fecha '10/02/2011'

si la fecha recibida es igual a la fecha de la constante que haga X, sino que haga Y.

Código PHP:

var CONSTANTE_FECHA = new Date(20111131).toString();



 if (
'31/12/2011' == CONSTANTE_FECHA ){
 var 
entra;
 } 
la cuestión es si puedo hacerlo con objetos fecha o hay que convertir todo a string.
  #7 (permalink)  
Antiguo 03/05/2011, 05:36
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Objeto Date() sin horas ni minutos

antes de hacer la comparación, tienes que formatear la fecha que obtienes del servidor. una vez formateada, usas el objeto Date() y el método toString() para hacer la comparación
  #8 (permalink)  
Antiguo 03/05/2011, 09:42
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Objeto Date() sin horas ni minutos

Cita:
¿implicitamente tengo que indicar con cero las horas, minutos, segundos y milisegundos? ¿qué chapuza no ? ¿y si hay diferencia horaria? es decir una fecha entre portugal y españa puede tener una hora menos de diferencia....
Si sólo te importa el día, no es una chapuza. Mientras la hora del cliente esté entre las 00:00:01 y las 23:59:59 funcionará.

Dices que si el cliente está en una zona horaria diferente y luego dices que te es indiferente

Si quieres precisión, debes tomar la hora del servidor, la cual ya no dependería de javascript.

Si tomas la hora y fecha del cliente siempre debes tomar en cuenta que quizá el cliente no tenga la fecha y hora actualizada, no todo el mundo la deja sincronizada con los servidores de tiempo, y me he encontrado mucha gente que a veces ni se molesta en revisar que su calendario dice que es día 3 cuando en realidad es día 10

Etiquetas: date, horas, minutos, objeto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:03.