isAfter()
Learn how to use the isAfter() method to check if a date is after another date. Validate chronological order, check future dates, verify expiration, find latest dates, and implement time tracking with comprehensive examples for event scheduling and deadline management.
Checks if this date is after another date.
Syntax
.isAfter(other: FduInstance): booleanParameters
other: FduInstance- Date to compare with
Returns
boolean - True if this date is after the other date
Examples
Basic Comparison
import { fdu } from '@pyyupsk/fdu';
const date1 = fdu('2024-01-15');
const date2 = fdu('2024-01-20');
date1.isAfter(date2); // false
date2.isAfter(date1); // trueSame Date
const date1 = fdu('2024-01-15');
const date2 = fdu('2024-01-15');
date1.isAfter(date2); // false (same date)With Time
const morning = fdu('2024-01-15T09:00:00');
const afternoon = fdu('2024-01-15T14:00:00');
afternoon.isAfter(morning); // true
morning.isAfter(afternoon); // false
const sameTime = fdu('2024-01-15T09:00:00');
morning.isAfter(sameTime); // false (exact same time)Common Patterns
Check if date is in the future
const date = fdu('2025-01-15');
const now = fdu();
if (date.isAfter(now)) {
console.log('This date is in the future');
}Validate chronological order
function isChronological(start: FduInstance, end: FduInstance): boolean {
return end.isAfter(start);
}
const start = fdu('2024-01-01');
const end = fdu('2024-12-31');
isChronological(start, end); // trueFind latest date
function getLatest(...dates: FduInstance[]): FduInstance {
return dates.reduce((latest, current) =>
current.isAfter(latest) ? current : latest
);
}
const date1 = fdu('2024-01-15');
const date2 = fdu('2024-03-20');
const date3 = fdu('2024-02-10');
const latest = getLatest(date1, date2, date3);
latest.format('YYYY-MM-DD'); // '2024-03-20'Check if event has passed
const eventDate = fdu('2024-01-15');
const today = fdu();
if (today.isAfter(eventDate)) {
console.log('Event has already passed');
} else {
console.log('Event is upcoming or today');
}Expiration check
const expirationDate = fdu('2024-12-31');
const now = fdu();
if (now.isAfter(expirationDate)) {
console.log('Expired');
} else {
console.log('Still valid');
}Time tracking
const startTime = fdu('2024-01-15T09:00:00');
const endTime = fdu('2024-01-15T17:00:00');
const currentTime = fdu();
if (currentTime.isAfter(startTime) && currentTime.isBefore(endTime)) {
console.log('Within working hours');
}See Also
- isBefore() - Check if before another date
- isSame() - Check if same as another date
- diff() - Calculate difference between dates
isBefore()
Learn how to use the isBefore() method to check if a date is before another date. Validate date ranges, check past dates, sort dates chronologically, schedule events, and check deadlines with comprehensive examples for event management and date validation.
isSame()
Master the isSame() method to compare dates with granular precision. Check if dates match by year, month, day, hour, minute, or second. Filter events, validate birthdays, check if today, group dates by month, and implement same time of day checks with practical examples.