JavaScript 中的日期操作

发布于 2024-12-06 08:11:57 字数 240 浏览 0 评论 0原文

假设我通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

总以为 2024-12-13 08:11:57

您可以尝试使用 Date.jsSugar.js 库。它们都有很棒的日期操作功能。

这是一个使用 Sugar 的示例...

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

值 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...

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

The value d can be anything that Sugar understands as a date which is quite flexible.

甚是思念 2024-12-13 08:11:57

使用 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.

不爱素颜 2024-12-13 08:11:57

这是一个很好的例程,可以处理该问题以及许多其他日期操作:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文