This library adds additional types for Zod to parse and validate dates, times and durations as
js-joda types. This library has support for both zod
v4 and zod/v4/mini
.
npm install zod-joda @js-joda/core zod
Import the schema types from this package. You can either import individual types or import all types via convenience method:
import {zj} from 'zod-joda';
For zod/v4/mini
, import from the mini sub-path:
import {zj} from 'zod-joda/mini';
This library supplies the following types:
zj.duration()
zj.localDate()
zj.localDateTime()
zj.localTime()
zj.zonedDateTime()
All constructors except duration
take an optional object with a dateTimeFormatter
property, which allows you to
change the default behavior of how dates and times will be parsed. By default, every value should be in an ISO 8601
format.