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