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