Учитывая две отметки времени, мы должны выяснить, относятся ли эти даты к одной и той же дате или нет. Здесь мы можем использовать объект даты 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.