He intentado buscar personas con preguntas similares, pero no he encontrado nada.JavaScript Fecha Comparaciones No es igual
Tengo dos fechas en JavaScript, ambas configuradas con el mismo valor ... La prueba de igualdad falla en ==, pero> = y < = evalúa verdadero.
A continuación se muestra el código que tengo en juego:
var startDate = new Date(2011, 7, 30, 0, 0, 0, 0);
var dt = new Date(2011, 7, 30, 0, 0, 0, 0);
if(startDate == dt)
document.write('They Equal<br />');
if(startDate > dt)
document.write('Start Date is > dt<br />');
if(startDate >= dt)
document.write('Start Date is >= dt<br />');
if(startDate < dt)
document.write('Start Date is < dt<br />');
if(startDate <= dt)
document.write('Start Date is <= dt<br />');
if(dt == startDate)
document.write('They Equal<br />');
if(dt > startDate)
document.write('dt > startDate<br />');
if(dt >= startDate)
document.write('dt >= Start Date <br />');
if(dt < startDate)
document.write('dt < Start Date <br />');
if(dt <= startDate)
document.write('dt <= Start Date <br />');
document.write(dt);
document.write('<br />');
document.write(startDate);
Alguien ha encontrado nada como esto, o estoy haciendo algo fundamentalmente equivocado?
Probé esto es Internet Explorer (9), Firefox 5+ y Chrome.
Actualización:
Así que dos personas enviaron grandes respuestas a mi problema, y gracias a los dos: xdazz y DaveRandom. Había leído una publicación anterior en stackoverflow.com sobre una pregunta similar y un tipo dijo que los objetos de fecha podían compararse como cualquier otro, y cualquier otro ejemplo que encontré siempre hizo un tipo de comparación <, nunca una igualdad completa, así que no pude establecer la conexión de por qué lo estaba haciendo mal.
Gracias a ustedes dos, y a los otros que publicaron respuestas similares.
@Shef Sólo por unos 50 segundos, y yo voy a dar un +1 para sus problemas ;-) – DaveRandom