Tengo una fecha en formato aaaa-mm-dd (este tipo de fecha es "Fecha"). asumir esta fecha como fecha de usuario. Tengo dos fechas más en formato aaaa-mm-dd hh:mm:ss+00(date1 y date2) que es del tipo Timestamp. asuma estas dos fechas como date1 y date2. por ejemplo: 2022-05-02 18:12:44+00. mi requisito es que si la fecha de usuario se encuentra entre la fecha 1 y la fecha 2, debo enumerar algunos productos del almacén . para esto, necesito comparar la fecha de usuario con la fecha1 y la fecha2. la lógica es así ... si la fecha de usuario está entre la fecha 1 y la fecha 2, entonces haga un bucle usando FTL (plantilla de marcador libre) para enumerar productos . el código se menciona a continuación.
<input type="date" id="myDate">
<a href="javascript:;" onclick="this.href='url?date='+ document.getElementById('myDate').value">Submit</a>
cuando el usuario hace clic en "enviar" después de seleccionar la fecha. Estoy pasando esta fecha seleccionada por el usuario de la URL a otra página. Ahora quiero comparar esta fecha de usuario con otras dos fechas que son marcas de tiempo. Y estoy obteniendo estas dos marcas de tiempo de la tabla de la base de datos.
¿Cómo lograré esto cuando el tipo de fechas es diferente?
Simplemente puede transferir la fecha a la marca de tiempo mediante el método getTime .
let timestamp = date.getTime(); o transfiera la marca de tiempo a Fecha por new Date .
let data = new Date(timestamp)Puede pasar directamente la marca de tiempo a un nuevo objeto de fecha y luego comparar los valores
const date1 = new Date(timestamp1); const date2 = new Date(timestamp2); const userDate = new Date(valueReceivedFromInput); if(date1<=userDate && userDate<=date2){ // list products from the warehouse } Nota: Si solo está buscando comparar <= y >= , entonces no necesita usar .getTime() a menos que esté buscando comparar fechas para verificar si son iguales como date1.getTime()===date2.geTime() .
var date1 = new Date('December 25, 2017 01:30:00'); var date2 = new Date('June 18, 2016 02:30:00'); if(date1.getTime() === date2.getTime()){ //same date }`enter code here`mejor usar .getTime() para comparar fechas en js