javascript中的日期操作

javascript中的日期操作,javascript,jquery,datediff,Javascript,Jquery,Datediff,假设我通过jquery日历向java脚本变量获取一个日期。 e、 g:var d=2011年12月2日 如何使用js函数或jq方法操作该日期变量,从何处获取该日期前3个月的日期?我不能就这么做,我知道。因为每个月没有30天 var futureDate=new Date(d); futureDate.setDate(futureDate.getDate()+30*3); 使用futureDate.setMonth(futureDate.getMonth()+3) 这也将在年底起作用。它会自动滚

假设我通过jquery日历向java脚本变量获取一个日期。 e、 g:var d=2011年12月2日

如何使用js函数或jq方法操作该日期变量,从何处获取该日期前3个月的日期?我不能就这么做,我知道。因为每个月没有30天

var futureDate=new Date(d);
futureDate.setDate(futureDate.getDate()+30*3);

使用
futureDate.setMonth(futureDate.getMonth()+3)


这也将在年底起作用。它会自动滚动到新年。

使用
futureDate.setMonth(futureDate.getMonth()+3)


这也将在年底起作用。它会自动滚动到新年。

这里有一个很好的例程,可以处理这个和许多其他日期操作:


这里有一个很好的例程,可以处理这一点和许多其他日期操作:


您可以尝试使用或库。它们都有很好的日期处理功能

下面是一个使用糖的例子

var futureDate = Date.create(d);
futureDate.addMonths(3);

值d可以是非常灵活的任何值。

您可以尝试使用或库。它们都有很好的日期处理功能

下面是一个使用糖的例子

var futureDate = Date.create(d);
futureDate.addMonths(3);

值d可以是非常灵活的任何值。

可能重复的可能重复的可能重复的我对这次否决投票的原因很感兴趣,由于答案与这里的复选标记相同:谢谢Chetan.假设它是1年零4天的样子..那么它是如何完成的请参考Chetan:上面的方法不适用于边缘情况。请看下面,我已经开始使用Datejs,它非常酷。我对这次否决投票的原因很感兴趣,因为它的答案与这里的复选标记相同:谢谢Chetan。假设它是1年零4天左右。那么它是如何完成的请参考Chetan:以上对于边缘案例不起作用。看下面,我已经开始使用Datejs,这是非常酷的。事实上,@Chetan对于这个简单的问题有一个很好的答案。我只是想给一些很棒的日期/时间库提供一个插件,它们可以帮助改进日期操作,特别是如果您接受用户输入的日期(它们都有很棒的日期解析)。同意。事实上,@Chetan对于这个简单的问题有一个很好的答案。我只是想为一些很棒的日期/时间库提供一个插件,这些库可以帮助改进日期操作,特别是如果您接受用户输入的日期(它们都有很棒的日期解析)。