How to use the isSameDay function from date-fns

Find comprehensive JavaScript date-fns.isSameDay code examples handpicked from public code repositorys.

date-fns.isSameDay is a function in the date-fns library that compares two date objects to see if they represent the same calendar day, returning a boolean value indicating the result.

352
353
354
355
356
357
358
359
360
361
	});
}
else if (!req.query.from && req.query.to) {
	requestedStatistics = requestedStatistics.filter(day => {
		const parsedDate = dateFns.parseISO(day.date);
		return dateFns.isSameDay(parsedDate, to) || dateFns.isBefore(parsedDate, to);
	});
}
else if (req.query.from && req.query.to) {
	requestedStatistics = requestedStatistics.filter(day => {
fork icon9
star icon40
watch icon0

205
206
207
208
209
210
211
212
213
var yearData = finData[payment.roomtype][yearTitle];
var paymentDate = new Date(payment.date);

// Check if payment is same year and <= current date
if(dateFns.isSameYear(paymentDate, currDate) &&
    (dateFns.isBefore(paymentDate, currDate) || dateFns.isSameDay(paymentDate, currDate))) {

  // Add amount to YTD number
  yearData.ytd += payment.amount;
fork icon2
star icon0
watch icon5

How does date-fns.isSameDay work?

date-fns.isSameDay works by taking in two date objects as arguments, and checking if they both represent the same calendar day. The function first compares the year, then the month, and finally the day of the two date objects. If all three values match, date-fns.isSameDay returns true. Otherwise, it returns false. date-fns.isSameDay is useful when you need to check whether two dates represent the same day, regardless of their time or time zone. For example, you might use date-fns.isSameDay to check whether two date objects represent the same day for the purpose of scheduling an event or logging an activity. Note that date-fns.isSameDay performs a strict comparison of the date values, meaning that it does not consider two dates to be the same day if they represent the same point in time but are in different time zones.

843
844
845
846
847
848
849
850
851
852
853
854
  return isBefore(getToday(), date);
};


const isToday = (dateString) => {
  const date = parseDate(dateString);
  return isSameDay(getToday(), date);
};


// this test deletes random specials from the database & runs an update.
// it checks that the deleted specials are found & added back to the db
fork icon0
star icon2
watch icon1

+ 11 other calls in file

931
932
933
934
935
936
937
938
939
940
941
942
  return isBefore(getTodayObj(), date);
};


const isToday = (dateString) => {
  const date = getDateObj(dateString);
  return isSameDay(getTodayObj(), date);
};


const isSpecialNotReleasedYet = (special) => {
  const specialDate = special.release_date;
fork icon0
star icon2
watch icon1

+ 64 other calls in file

Ai Example

1
2
3
4
5
6
7
8
9
10
const { isSameDay } = require("date-fns");

// Define two date objects
const date1 = new Date("2022-04-01T00:00:00");
const date2 = new Date("2022-04-01T12:00:00");

// Check whether the dates represent the same day
const result = isSameDay(date1, date2);

console.log(result); // Output: true

In this example, we start by importing the isSameDay function from the date-fns library. We then define two Date objects called date1 and date2, with the value of April 1st, 2022 at midnight and noon, respectively. Next, we use the isSameDay function to check whether date1 and date2 represent the same calendar day. The function returns true because both dates have the same year, month, and day. Finally, we log the result of the isSameDay function to the console. The output shows that the result is true, indicating that date1 and date2 represent the same calendar day.

99
100
101
102
103
104
105
106
107
108
exports.isFutureImpl = dateFns.isFuture
exports.isLastDayOfMonthImpl = dateFns.isLastDayOfMonth
exports.isLeapYearImpl = dateFns.isLeapYear
exports.isMondayImpl = dateFns.isMonday
exports.isPastImpl = dateFns.isPast
exports.isSameDayImpl = dateFns.isSameDay
exports.isSameHourImpl = dateFns.isSameHour
exports.isSameISOWeekImpl = dateFns.isSameISOWeek
exports.isSameISOYearImpl = dateFns.isSameISOYear
exports.isSameMinuteImpl = dateFns.isSameMinute
fork icon0
star icon2
watch icon1

+ 16 other calls in file

160
161
162
163
164
165
166
167
168
  res.status(400).json({error: "Invalid check-in date"});
  return;
}

// Check for valid interval
if(dateFns.isAfter(checkinDate, checkoutDate) || dateFns.isSameDay(checkinDate, checkoutDate)) {
 res.status(400).json({error: "Check-in date must be after check-out date"});
 return;
}
fork icon2
star icon0
watch icon5

53
54
55
56
57
58
59
60
61
62
63
64
65


const metSetData = setDate(new Date(2023, 0, 8), 20);
console.log(metSetData);


//metodos isSame - comparar duas datas
const metIsSameDay = isSameDay(new Date(2023, 0, 8, 12), new Date(2023, 0, 8, 15));
console.log(metIsSameDay);


//metodos isAfter-compara se a data é depois  isBefore-compara se a data foi antes
const data1 = new Date(2023, 0, 5, 12, 45);
fork icon0
star icon0
watch icon0

+ 4 other calls in file

437
438
439
440
441
442
443
444
445
446
    }))
        .map(dayFormat);
});
const isEnabled = (target, lower, upper, disabledDates) => {
    var _a;
    if ((_a = disabledDates === null || disabledDates === void 0 ? void 0 : disabledDates.dates) === null || _a === void 0 ? void 0 : _a.some(date => dateFns.isSameDay(target, date)))
        return false;
    if (!lower && !upper)
        return true;
    if (lower && dateFns.isBefore(target, dateFns.startOfDay(lower)))
fork icon0
star icon0
watch icon0

+ 19 other calls in file

148
149
150
151
152
153
154
155
156
157
    return res.status(400).json({ error: "Master ID is required" });
  if (!date) return res.status(400).json({ error: "Date is required" });
  const cards = DB.cards.filter(
    (c) =>
      c.master.id === master &&
      fns.isSameDay(new Date(c.date), new Date(date))
  );

  res.status(200).json(cards);
} catch (error) {
fork icon0
star icon0
watch icon0

+ 4 other calls in file

-2
fork icon0
star icon0
watch icon0

+ 3 other calls in file

59
60
61
62
63
64
65
66
67
68
69
console.log("set:", setDate);


//Método isSame
//Existem vários, com funcionamento parecido
//Nesse exemplo verifica se os dias são iguais
const mesmoDia = isSameDay(
    new Date(2014, 8, 4, 6, 0),
    new Date(2014, 8, 4, 18, 0));
console.log("isSameDay:", mesmoDia);

fork icon0
star icon0
watch icon0

Other functions in date-fns

Sorted by popularity

function icon

date-fns.format is the most popular function in date-fns (3838 examples)