【问题标题】:date manipulation in javascriptjavascript中的日期操作
【发布时间】:2011-09-26 17:27:04
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript jquery datediff


【解决方案1】:

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

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

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

值 d 可以是 Sugar understands as a date 非常灵活的任何值。

【讨论】:

  • 同意。事实上@Chetan 对这个简单的问题有一个很好的答案。我只是想我会为一些很棒的日期/时间库提供一个插件,这些库可以帮助改进日期操作,特别是如果您接受用户输入的日期(它们都有很好的日期解析)。
【解决方案2】:

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

这也将在年底前奏效。它会自动滚动到新的一年。

【讨论】:

【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多