JavaScript and TypeScript objects for representing date, times, intervals and durations
MIT License
This library provides immutable dates, times, intervals, periods and durations
for JavaScript and TypeScript. These types help carry the intent of a value,
instead of representing everything as a Date
.
import { LocalDate, LocalTime } from 'datetime-types';
const date = LocalDate.of(2042, 10, 2);
const time = LocalTime.from({
hour: 12,
minute: 45
});
This is currently an early release with only a few types without much ability to manipulate values.
Types implemented:
LocalDate
for representing a date without a timeLocalTime
for representing a time without a date or timezoneLocalDateTime
for representing a date and time without a timezoneDayOfWeek
enumerationMonth
enumerationYear
for representing a single yearDateInterval
for representing an interval between two dates