代码之家  ›  专栏  ›  技术社区  ›  leora Matt Lacey

在javascript中向日期添加一个月

  •  13
  • leora Matt Lacey  · 技术社区  · 15 年前

    我有一个输入字段需要使用javascript日期对象增加一个月。下面是我为增加月份所做的努力的一个例子。与此相关的问题似乎是,它将显示0作为1月份,而不会增加年份。

    nDate.setDate(nDate.getDate());
    inputBox1.value = (nDate.getMonth() + 1) + "/" + (nDate.getDate()) + "/" +  (nDate.getFullYear());
    
    2 回复  |  直到 6 年前
        1
  •  44
  •   Salman Arshad    6 年前

    使用 Date.setMonth :

    var d = new Date(2000, 0, 1); // January 1, 2000
    d.setMonth(d.getMonth() + 1);
    console.log(d.getFullYear(), d.getMonth() + 1, d.getDate());

    数据集月份 是范围证明,即除0…11以外的月份是自动调整的。

        2
  •  -5
  •   Mark Pope    15 年前

    您必须从文本框中获取文本,然后才能将文本传递给日期()构造函数:

    var d = new Date(text);

    然后格式化日期字符串:

    var str = d.getDate(), d.getMonth() + 1, d.getFullYear()

    并将测试框设置为该值