You are currently viewing Как проверить наличие двух меток времени за один и тот же день?

Как проверить наличие двух меток времени за один и тот же день?

Учитывая две отметки времени, мы должны выяснить, относятся ли эти даты к одной и той же дате или нет. Здесь мы можем использовать объект даты JavaScript.

Примеры:

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.
  • Объяснение: Эти метки времени имеют одинаковую дату, т. е. 20-04-2020 В объекте JavaScript эту дату можно преобразовать.
var D1 = new Date(2020, 04, 20, 16, 04, 55) var D2 = new Date(2020, 04, 20, 10, 22, 42)

Подход 1: Сначала проверьте год, месяц и дату обеих дат. Если все равны, то мы можем сказать, что эти две даты равны. Вы проверяете эту статью JavaScript Методы получения даты. Чтобы получить год, у нас есть Метод getFullYear() , за месяц у нас есть Метод getMonth() и на сегодняшний день у нас есть Метод getDate() .

  • Пример: 
<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>

Выход:

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.

Подход 2: Вы должны установить часы, минуты и секунды равными 0 на Метод setHours() а затем сравните и то, и другое.

  • Пример: 
<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>

Выход:

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.