Skip to content

isBeforeDate

isBeforeDate(value1: string, value2: string): boolean
import { isBeforeDate } from "@northguild/gmt/plain/compare";

Return true when value1 is strictly before value2 for PlainDate values.

  • Uses Temporal.PlainDate.compare to compare dates.
  • Returns false if either input is invalid.
Parameter Type Description
value1 string ISO PlainDate string for the first value
value2 string ISO PlainDate string for the second value

boolean indicating whether value1 < value2

isBeforeDate("2024-02-28", "2024-02-29") // true
isBeforeDate("2024-02-29", "2024-02-29") // false
isBeforeDate("2024-02-29", "2024-02-28") // false
isBeforeDate("invalid", "2024-02-29") // false
isBeforeDate("2024-02-29", "invalid") // false

plain/compare/isBeforeDate.ts