![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
compare-dates
Advanced tools
Simple modular utilities to compare JavaScript dates
I've taken most of the code from moment, massive thanks to Tim Wood, Iskren Chernev and Moment.js contributors.
Importing moment
with ES6 is currently broken. It kinda works if you want to pull in the entire library. If however you want to benefit from rollup treeshaking you're out of luck.
With this project I've extracted some of the methods for comparing native dates, with some changes.
Instead of having a base object, all methods are standalone and take JavaScript Dates as parameters.
// moment.js
moment().isBefore(moment().add(1, 'day'));
// compare-dates
isBefore(new Date(), add(new Date(), 1, 'day'));
Moment treats invalid dates a NaN
, so methods like isBefore
return a Boolean. I've decided to throw an exception when invalid dates are used.
All methods are immutable
const date = new Date(2016, 6, 1); // July 1st 2016
const later = add(date, 1, 'day');
// later: July 2nd 2016
// date: July 1st 2016
// moment.js
const date = moment(new Date(2016, 6, 1)); // July 1st 2016
const later = date.add(1, 'day'); // Both date and later are July 2nd 2016
min(...dates)
, max(...dates)
- Min or max date, throws on invalid datesisAfter(first, second, unit)
- Check if a date is after another dateisBefore(first, second, unit)
- Check if a date is before another dateisBetween(first, start, end, unit, inclusion)
- Check if a date is between a rangeisSame(first, second, unit)
- Check if a date is the same as another dateisSameOrAfter(first, second, unit)
- Check if a date is after or same as another dateisSameOrBefore(first, second, unit)
- Check if a date is before or same as another dateadd(date, value, unit)
- Add a value to a date, returns a new datesubtract(date, value, unit)
- Subtract a value to a date, returns a new datestartOf(date, unit)
- Return a new date set to the start of a unit of timeendOf(date, unit)
- Return a new date set to the start of a unit of timeCheck the documentation of moment.js for details
FAQs
Simple modular utilities to compare JavaScript dates
We found that compare-dates demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.