Easily get useful date-related information in JavaScript (uses browser built-in Intl API).
This package exports both a Vanilla JavaScript function (intlDates
) and a custom React hook (useIntlDates
); each of which return an object (dates) containing commonly used, date-related data. Each can also be passed an options object to further customize the way the date information comes back.
- Install with npm:
npm install intl-dates --save-dev
- See What is returned for more info on what data is returned
- See the Examples Documentation for usage details
See the extended documentation for usage details and examples.
This list includes current and planned features. Check the issues page for a more exhaustive look at what features are being added and where they stand in the development process.
- No dependencies, simply JavaScript code
- This package offers a VanillaJS and custom React hook option
- Options object accepts
locale
property to specify a locale/language for Intl to use - Options object accepts
date
property to get back data based on a specific date (default is current day). - Accounts for leap years when getting date information.
- Options object accepts
weekStartsOn
property to make Monday the start of the week (default is Sunday)
The functionality in this package is very simple and could easily be exported only as a plain (vanilla) JavaScript function and be used in any project, including React. However, having the logic wired up as a custom React hook makes it conform more to React principles and best practices as it uses the useState
and useEffect
hooks internally, allowing the data to re-run only when needed (example: if you are dynamically feeding the options object and that information changes).