Validate
Try in Playground →Validate dates, check conditions, and compare dates
Import
import { ... } from 'ts-time-utils/validate'; Examples
Date Validation
Check if dates are valid and meet conditions
import { isValidDate, isLeapYear, isWeekend, isPast, isFuture } from 'ts-time-utils/validate';
// Validate dates
console.log(isValidDate(new Date('2025-09-14')));
// true
console.log(isValidDate(new Date('invalid')));
// false
console.log(isValidDate(new Date('2025-13-01')));
// false (no month 13)
// Check conditions
console.log(isLeapYear(2024)); // true
console.log(isLeapYear(2025)); // false
console.log(isWeekend(new Date('2025-09-13')));
// true (Saturday)
console.log(isPast(new Date('2020-01-01'))); // true
console.log(isFuture(new Date('2030-01-01'))); // true Date Comparisons
Compare dates and check relationships
import { isSameDay, isSameWeek, isSameMonth } from 'ts-time-utils/validate';
import { isBetween } from 'ts-time-utils/calculate';
const date1 = new Date('2025-09-14T10:00');
const date2 = new Date('2025-09-14T20:00');
const date3 = new Date('2025-09-15T10:00');
// Same period checks
console.log(isSameDay(date1, date2)); // true
console.log(isSameDay(date1, date3)); // false
console.log(isSameWeek(date1, date3)); // true
console.log(isSameMonth(date1, date3)); // true
// Check if between
const start = new Date('2025-09-01');
const end = new Date('2025-09-30');
console.log(isBetween(date1, start, end)); // true