es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo comparar/verificar dos formatos de fecha diferentes en javascript

Me gustaría saber cómo comparar dos cadenas de fecha diferentes en JavaScript.

Dos cadenas de fecha, d1 y d2, siempre están en el formato, dd mmm aaaa y aaaa-mm-dd.

Cómo comparar la cadena de fecha si es la misma o no en JavaScript
A continuación, se muestra un ejemplo de cadena de fecha:

var d1 = "12 Feb 1990"
var d2 = "1990-02-12"

if(d1.split(' ')[1] === new Date().toLocaleString('en-US', {month: 'short'})){
  return true;
}
else {
return false
}
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para comparar dos cadenas de fecha diferentes en JavaScript, primero puedes convertirlas en objetos Date y luego compararlas utilizando el método getTime(), que devuelve el número de milisegundos desde el 1 de enero de 1970 UTC.
    Aquí está el código para comparar dos cadenas de fecha en el formato mencionado en la pregunta:

    var d1 = "12 Feb 1990";
    var d2 = "1990-02-12";
    
    var date1 = new Date(d1.split(' ').reverse().join(' '));
    var date2 = new Date(d2);
    
    if (date1.getTime() === date2.getTime()) {
      console.log("Las fechas son iguales");
    } else {
      console.log("Las fechas son diferentes");
    }
    

    En el código anterior, primero convertimos las cadenas de fecha en objetos Date utilizando el constructor Date. Para convertir la primera cadena de fecha (d1) en un objeto Date, dividimos la cadena utilizando el espacio como delimitador, invertimos los elementos del array y luego los volvemos a unir utilizando el espacio como separador. Esto se hace para convertir el formato de fecha de ‘dd mmm yyyy’ a ‘yyyy mmm dd’, que puede ser comprendido por el constructor Date.

    Después de convertir ambas cadenas de fecha en objetos Date, luego comparamos sus valores de getTime(). Si ambos son iguales, podemos concluir que las dos fechas son iguales.

Comments are closed.