javascript中的日期操作

date manipulation in javascript

本文关键字:操作 日期 javascript      更新时间:2023-09-26

假设我通过jquery日历获得java脚本变量的日期。例如:var d = 02/12/2011

我如何使用js函数或jq方法来操作该日期变量,以便在该日期之前3个月获得日期?我不能只是跟着知道。因为不是每个月都有30天?

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

你可以尝试使用Date.js或Sugar.js库。它们都有很好的日期操作功能。

下面是一个使用Sugar的例子…

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

值d可以是Sugar理解为日期的任何值,这是非常灵活的。

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

这也将在年底工作。它会自动转到新的一年。

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

http://slingfive.com/pages/code/jsDate/jsDate.html