Security News
Introducing the Socket Python SDK
The initial version of the Socket Python SDK is now on PyPI, enabling developers to more easily interact with the Socket REST API in Python projects.
Adds or sustract X months to any JavaScript Date.
This package is deprecated in favor of @jsbits/add-months.
Unlike addMonths, @jsbits/add-months handles changes in the timezone correctly, has better support, 100% coverage, and the version for Date.prototype
is more consistent with other Date methods.
npm
npm i addmonths --save
bower
bower install addmonths --save
browsers
<script src="https://unpkg.com/addmonths/dist/addmonths.js"></script>
<!-- ...or to inject `addMonths` to `Date.prototype` -->
<script src="https://unpkg.com/addmonths/dist/addmonths.auto.js"></script>
newdate = addMonths(startdate, count)
The addMonths
function returns a date occurring count
months after startdate
or, if count
is negative, the date occurring count
months before startdate
.
If there is an overflow in the day, the date is adjusted to the last valid day of the expected month.
If startdate
is not a date, returns startdate
without changes.
If startdate
is an invalid date (i.e. NaN
), returns a new Date
instance with an invalid date.
If count
is evaluated as zero, returns a new Date
instance with the same value as startdate
.
const addMonths = require('addmonths')
addMonths(new Date(2017, 0, 1), 2) // 2017-01-01 ==> 2017-03-01
addMonths(new Date(2017, 0, 1), -1) // 2017-01-01 ==> 2016-12-01
addMonths(new Date(2016, 0, 31), 1) // 2016-01-31 ==> 2016-02-29
addMonths(new Date(2016, 0, 31), 0) // new instance with the same value
addMonths('2017-06-12', 1) // the same string
If you prefer, you can inject the function into the Date
prototype of Date requiring "auto" or by loading the IIFE from "dist/addmonths.auto.js" in your browser:
require('addmonths/auto')
const date = new Date().addMonths(3)
The MIT License (MIT)
Copyright (c) 2017 Alberto Martínez (https://github.com/aMarCruz)
FAQs
Adds or sustract X months to any JavaScript Date.
The npm package addmonths receives a total of 35 weekly downloads. As such, addmonths popularity was classified as not popular.
We found that addmonths 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
The initial version of the Socket Python SDK is now on PyPI, enabling developers to more easily interact with the Socket REST API in Python projects.
Security News
Floating dependency ranges in npm can introduce instability and security risks into your project by allowing unverified or incompatible versions to be installed automatically, leading to unpredictable behavior and potential conflicts.
Security News
A new Rust RFC proposes "Trusted Publishing" for Crates.io, introducing short-lived access tokens via OIDC to improve security and reduce risks associated with long-lived API tokens.