Easy dates is a lightweight, zero-dependency library for getting simple date information, easily.
Read the docs at easy-dates.dev
easy-dates was developed to solve a problem. Working with dates in JavaScript is a pain, and most libraries for working with them are massive, some even cresting 6mb. In most cases, that adds more to the bundle than can be justified. To fix it, easy-dates offers much of the same functionality as those other libraries, with a considerably smaller footprint.
Check out the full list of what easy-dates can do in the documentation, and feel free to submit an issue if there is a particular function you'd like to see get added.
New!
Looking for a Date Picker? Check out easy-dates-picker.
Check out a live demo of the latest easy-dates version on StackBlitz.
easy-dates can be installed with yarn or npm
# with yarn
yarn add easy-dates# with npm
npm install easy-datesOr if you're working with a static HTML document, you can import it in script tags using a CDN.
<script src="https://cdn.jsdelivr.net/npm/easy-dates@0.25.0/dist/index.js"></script><script src="https:///unpkg.com/easy-dates@0.25.0/dist/index.js"></script>Check the docs at easy-dates.dev for the full list of functions and their specific usage.
import { dateNow } from 'easy-dates';
dateNow('en-CA') // 2022-03-17, 11:50:09 p.m.Click on a function name below to view specific documentation for that function.
areIntervalsOverlapping()closestTo()dateNow()dateNowISO()dateNowUnix()dateToMilliseconds()dateToUnix()daysFromNow()daysToWeeks()findEarliest()findLatest()getDaysInMonth()getDuration()getMonthIndex()getMonthName()getOverlappingDaysInIntervals()getTodayName()getTomorrow()getYear()hoursToMilliseconds()hoursToMinutes()isAfter()isBefore()isDate()isEqual()isInFuture()isInPast()millisecondsToSeconds()millisecondsToMinutes()MillisecondsToHours()minutesToSeconds()minutesToHours()minutesToMilliseconds()monthsToQuarters()monthsToYears()quartersToYears()quartersToMonths()secondsToMilliseconds()secondsToMinutes()secondsToHours()unixToDate()unixToDuration()weeksToDays()yearsToDays()yearsToMonths()yearsToQuarters()