¿Cómo verificar dos marcas de tiempo para el mismo día?

Dadas dos marcas de tiempo, tenemos que averiguar si estas horas son de la misma fecha o no. Aquí podemos usar el objeto de fecha de JavaScript .

Ejemplos: 

Input: TimeStamp1 = 20-04-2020 , 16:04:55 and 
       TimeStamp2 = 20-04-2020 , 10:22:42 

Output: These dates are of same date
Input: TimeStamp1 = 20-04-2020 , 16:04:55 and 
       TimeStamp2 = 20-04-2019 , 10:22:42

Output: These timestamps are not on the same date.
  • Explicación: estas marcas de tiempo son de la misma fecha, es decir, 20-04-2020 En el objeto JavaScript, esta fecha se puede convertir. 
var D1 = new Date(2020, 04, 20, 16, 04, 55)
var D2 = new Date(2020, 04, 20, 10, 22, 42)

Enfoque 1: primero verifique el año, el mes y la fecha de ambas fechas. Si todas son iguales entonces podemos decir que estas dos fechas son iguales. Consulte este artículo JavaScript para obtener métodos de fecha . Para obtener el año tenemos el método getFullYear() , para el mes tenemos el método getMonth() y para la fecha tenemos el método getDate() .

  • Ejemplo: 

Javascript

<script type = "text/javascript" >
 
    // Function to check whether timestamp are on same day
    const TimeStampAreOnSameDay = (d1, d2) =>
        d1.getFullYear() === d2.getFullYear() &&
        d1.getMonth() === d2.getMonth() &&
        d1.getDate() === d2.getDate();
   
    // To set two dates to two variables
    var d1 = new Date(2020, 4, 20, 16, 4, 55);
    var d2 = new Date(2020, 4, 20, 10, 22, 42);
 
    var result = TimeStampAreOnSameDay(d1 , d2);
   
    //To display the final result
    if (result === true)
        document.write("Time Stamp " + d1 + " and "
                       + d2 + " is of same day.");
   else
    document.write("Time Stamp " + d1 + " and "
                       + d2 + " is of different day.");
</script>

Producción:

Time Stamp Wed May 20 2020 16:04:55 GMT+0530 (India Standard Time) and
Wed May 20 2020 10:22:42 GMT+0530 (India Standard Time) is of same day.

Enfoque 2: método setHours()

  • Ejemplo: 

Javascript

<script type = "text/javascript" >
 
    // Function to check whether timestamp are on same day
    const TimeStampAreOnSameDay = (d1, d2) =>
        d1.setHours(0,0,0,0) === d2.setHours(0,0,0,0);
     
    // To set two dates to two variables
    var d1 = new Date(2020, 4, 20, 16, 4, 55);
    var d2 = new Date(2020, 4, 21, 10, 22, 42);
 
    var result = TimeStampAreOnSameDay(d1 , d2);
     
    //To display the final result
    if (result === true)
    document.write("Time Stamp " + d1 + " and "
                    + d2 + " is of same day.");
    else
    document.write("Time Stamp " + d1 + " and "
                    + d2 + " is of different day.");
     
</script>

Producción:

Time Stamp Wed May 20 2020 00:00:00 GMT+0530 (India Standard Time) and
Thu May 21 2020 00:00:00 GMT+0530 (India Standard Time) is of different day.

Publicación traducida automáticamente

Artículo escrito por shivamsinghal1012 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *