Skip to content

isBeforeDateTime

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

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

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

boolean indicating whether value1 < value2

isBeforeDateTime("2024-02-28T12:34:56", "2024-02-29T12:34:56") // true
isBeforeDateTime("2024-02-29T12:34:56", "2024-02-29T12:34:56") // false
isBeforeDateTime("2024-02-29T12:34:56", "2024-02-28T12:34:56") // false
isBeforeDateTime("invalid", "2024-02-29T12:34:56") // false
isBeforeDateTime("2024-02-29T12:34:56", "invalid") // false

plain/compare/isBeforeDateTime.ts