使用jquery计算返回日期

问题描述:

我有一个要求我要计算返回日期的地方。使用jquery计算返回日期

例如,如果我给5个月,那么它应该返回5个月的返回日期,如果我给5年,那么它应该返回5年后保留闰年的记忆。我尝试实施一些例子我在网上找到的,但没有他们给我的确切结果。 有人可以帮助我实现如此。

+0

这些计算方法是使用库,类似于[momentjs](http://momentjs.com)。 – drinchev

+0

对不起,但我不想使用任何库 – vickey

+1

“我试图实现一些例子”告诉我们你试过了什么? – phobia82

您可以轻松地在Date对象上使用setMonthsetDatesetFullYear

问题是,如果你增加一整年,而这是一个闰年,你仍然会在去年的同一日期(月和日)结束。我认为这是正确的行为。

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 
+0

嗨,我也想考虑闰年,如果我5年前检查日期 – vickey

+0

Date类将照顾到这一点。你可以举一个例子,它不会回报你所期望的吗? – alebianco

+0

我不确定它会返回什么确切的日期,这是我正在尝试http://jsfiddle.net/2YkeK/1403/ – vickey