Relative string date expression to Javascript Date (+5m, -10days)
I wrote it '-5m' ago.
Datelative is a JavaScript library that converts relative date strings to actual date objects. It's a handy tool for dealing with date and time manipulations in your JavaScript applications.
You can install Datelative using npm:
npm install datelative
Or using yarn:
yarn add datelative
First, import the relativeToDate
function from the library:
import { relativeToDate } from 'datelative';
Then, you can use it to convert relative date strings to date objects. Here are some examples:
const reference = new Date(); // Optional reference date, defaults to the current date and time
// Add 2 days to the reference date
const date1 = relativeToDate('+2 days', reference);
// Subtract 2 days from the reference date
const date2 = relativeToDate('-2 days', reference);
// Add 2 weeks to the reference date
const date3 = relativeToDate('+2 weeks', reference);
// Subtract 2 weeks from the reference date
const date4 = relativeToDate('-2 weeks', reference);
// ... and so on for months, years, quarters, milliseconds, seconds, minutes, and hours
The + sign is optional and can be omitted.
The space between the number and the unit is also optional.
For example +2 ms
is the same as 2ms
.
see index.js for all available units.
This library includes a comprehensive set of tests to ensure its functionality. You can run these tests using npm:
npm test
Contributions are welcome! Please feel free to submit a pull request.
This project is licensed under the terms of the MIT license.