JavaScript 中的日期操作
假设我通过 jquery 日历将日期获取到 java 脚本变量。 例如: var d = 02/12/2011
如何使用 js 函数或 jq 方法操作该日期变量,在哪里获取该日期之前 3 个月的日期?我不能只做以下知道的事情。因为每个月没有30天?
var futureDate=new Date(d);
futureDate.setDate(futureDate.getDate()+30*3);
Suppose I get a date via a jquery calendar to a java script variable.
e.g: var d = 02/12/2011
How can I manipulate that date variable using a js function or jq method where to get the date 3 month ahead of that date? I cant just do following know. Because every month does not have 30 days?
var futureDate=new Date(d);
futureDate.setDate(futureDate.getDate()+30*3);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以尝试使用 Date.js 或 Sugar.js 库。它们都有很棒的日期操作功能。
这是一个使用 Sugar 的示例...
值 d 可以是 Sugar 理解为日期的任何内容,这是非常灵活的。
You can try using either the Date.js or Sugar.js libraries. They both have great date manipulation functions.
Here's an example using Sugar...
The value d can be anything that Sugar understands as a date which is quite flexible.
使用 futureDate.setMonth(futureDate.getMonth() + 3)
这也将在今年年底起作用。它会自动滚动到新的一年。
Use
futureDate.setMonth(futureDate.getMonth() + 3)
This will work towards the end of the year too. It roll over to the new year automatically.
这是一个很好的例程,可以处理该问题以及许多其他日期操作:
http://sling Five。 com/pages/code/jsDate/jsDate.html
Here's a good routine that can handle that and lots of other date manipulations:
http://slingfive.com/pages/code/jsDate/jsDate.html