Skip to content

isValidDateTime

Playground

call
result 
isValidDateTime(value: string): boolean
import { isValidDateTime } from "@northguild/gmt/plain/validate";

Return true when value is a valid PlainDateTime string.

  • Uses regex to check format before parsing.
  • Rejects leap seconds (e.g., “2024-02-29T23:59:60”).
  • Rejects invalid dates (e.g., “2024-02-30”) and invalid times (e.g., “2024-02-29T24:00:00”).
Parameter Type Description
value string string candidate

boolean indicating whether the value is a valid PlainDateTime string

isValidDateTime("2024-02-29T12:34:56") // true
isValidDateTime("2024-02-30T12:34:56") // false (invalid date)
isValidDateTime("2024-02-29T24:00:00") // false (invalid time)
isValidDateTime("2024-02-29T23:59:60") // false (leap second)

plain/validate/isValidDateTime.ts