Cómo comparar la parte de fecha de fecha de valor de tiempo

Tengo dos variables, a saber

date1 = Mon Nov 25 2013 00:00:00 GMT+0530 (IST)
date2 = Mon Nov 25 2013 14:13:55 GMT+0530 (IST)

Al comparar las dos fechas me sale que date2 es mayor que necesito es correcta. Pero yo no quiero para comprobar el tiempo de parte de las dos fechas que tengo. ¿Cómo podría obtener la fecha solo a partir de estas dos fechas y compararlo?

var today = new Date();     //Mon Nov 25 2013 14:13:55 GMT+0530 (IST) 
d = new Date(my_value);     //Mon Nov 25 2013 00:00:00 GMT+0530 (IST) 
if(d>=today){               //I need to check the date parts alone.
    alert(d is greater than or equal to current date);
}
InformationsquelleAutor Outlooker | 2013-11-25

4 Kommentare

  1. 59

    Prueba a borrar el tiempo de uso Fecha.setHours:

    dateObj.setHours(hoursValue[, minutesValue[, secondsValue[, msValue]]])

    Código De Ejemplo:

    var today = new Date();
    today.setHours(0, 0, 0, 0);
    d = new Date(my_value); 
    d.setHours(0, 0, 0, 0);
    
    if(d >= today){ 
        alert(d is greater than or equal to current date);
    }
    • tanx @Praveen..que realmente hizo el truco.. 🙂
    • href=»http://stackoverflow.com/questions/20162435/javascript-compare-two-dates-to-get-a-difference/20162708#comment30055600_20162603″>usted no puede usar == para la fecha de comparación. Sólo para hacerle saber.
  2. 10

    La mejor manera sería modificar el aceptado la respuesta del if la siguiente declaración de

    if(d.setHours(0,0,0,0) >= today.setHours(0,0,0,0))

    De esta manera, usted puede comprobar fácilmente por la igualdad y por el tipo de retorno para setHours() es un entero.

  3. 6

    Tratar:

        var today = new Date();     //Mon Nov 25 2013 14:13:55 GMT+0530 (IST) 
        var d = new Date(my_value);     //Mon Nov 25 2013 00:00:00 GMT+0530 (IST) 
        var todayDateOnly = new Date(today.getFullYear(),today.getMonth(),today.getDate()); //This will write a Date with time set to 00:00:00 so you kind of have date only
        var dDateOnly = new Date(d.getFullYear(),d.getMonth(),d.getDate());
    
        if(dDateOnly>=todayDateOnly){               
            alert(d is greater than or equal to current date);
        }
  4. 0
         var StartDate = $("#StartDate").val();
    
          var EndDate = $("#EndDate").val();
    
          if ((( EndDate - StartDate)/ (86400000*7))<0) 
          { 
           alert("Start Date Must Be Earlier Than End Date"); $("#StartDate").focus(); 
            error = true; 
            return false; 
          }
    • Bienvenido ENTONCES! Tenga en cuenta que esta pregunta es más de 2 años de edad… todavía Se puede responder de curso, especialmente cuando la evolución de las técnicas, nuevas herramientas / idiomas están disponibles, lo que abre espacio para la mejor de las soluciones. En ese caso, por favor explique por qué usted cree que su solución es mejor que la anterior propuesta queridos.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...