我有一个要求,我想计算回溯日期。
例如,如果我给了5个月,那么它应该返回5个月的返回日期,如果我给5年,那么它应该返回5年后的日期,记住闰年。我试图实现一些例子,我在网上找到了,但是他们没有给我确切的结果。 有人可以帮助我实现这一目标。
答案 0 :(得分:0)
您可以轻松地在Date对象上使用setMonth setDate和setFullYear。
问题是,如果你增加一整年,并且它是闰年,你仍然会在去年同一天(月和日)结束。我认为这是正确的行为。
now = new Date() // 2016-11-24T13:21:55.841Z
now.setFullYear(now.getFullYear() -1) // 2015-11-24T13:21:55.841Z
如果您想减去标准尺寸的年份,我认为您应该从当天起删除365天。这会带你到一个稍微不同的日期。
now = new Date() // 2016-11-24T13:21:55.841Z
now.setDate(now.getDate() - 365) // 2015-11-25T13:21:55.841Z