Javascript 希望在div内将当前日期增加1个月

Javascript 希望在div内将当前日期增加1个月,javascript,date,dynamic,Javascript,Date,Dynamic,我希望在一个div内显示日期加1个月,该div将用于显示下一个发票日期。我在不同的地方看到了一些例子,但无法实现。我还看到有很多解决方案,每个解决方案都有一些争议。一旦有了日期对象,只需调用setMonth(),将当前的月数加上1 var CurrentDate = new Date(); CurrentDate.setMonth(CurrentDate.getMonth() + 1); 有了日期对象后,只需调用setMonth(),输入当前月数加1 var CurrentDate = new

我希望在一个div内显示日期加1个月,该div将用于显示下一个发票日期。我在不同的地方看到了一些例子,但无法实现。我还看到有很多解决方案,每个解决方案都有一些争议。

一旦有了日期对象,只需调用setMonth(),将当前的月数加上1

var CurrentDate = new Date();
CurrentDate.setMonth(CurrentDate.getMonth() + 1);

有了日期对象后,只需调用setMonth(),输入当前月数加1

var CurrentDate = new Date();
CurrentDate.setMonth(CurrentDate.getMonth() + 1);

有了日期对象后,只需调用setMonth(),输入当前月数加1

var CurrentDate = new Date();
CurrentDate.setMonth(CurrentDate.getMonth() + 1);

有了日期对象后,只需调用setMonth(),输入当前月数加1

var CurrentDate = new Date();
CurrentDate.setMonth(CurrentDate.getMonth() + 1);

1个月不太清楚。。。你是什么意思?31天,30天,或者如果存在,只是下个月的同一天

第1例:(假设31天)

第2例:1个月

var d = new Date(),
    dplus1 = d.getMonth() + 1;
d.setMonth(dplus1);
console.debug(d, dplus1);  
…但即使在这种情况下,也存在一些边缘情况(例如1月31日)
希望它有帮助

一个月不太清楚。。。你是什么意思?31天,30天,或者如果存在,只是下个月的同一天

第1例:(假设31天)

第2例:1个月

var d = new Date(),
    dplus1 = d.getMonth() + 1;
d.setMonth(dplus1);
console.debug(d, dplus1);  
…但即使在这种情况下,也存在一些边缘情况(例如1月31日)
希望它有帮助

一个月不太清楚。。。你是什么意思?31天,30天,或者如果存在,只是下个月的同一天

第1例:(假设31天)

第2例:1个月

var d = new Date(),
    dplus1 = d.getMonth() + 1;
d.setMonth(dplus1);
console.debug(d, dplus1);  
…但即使在这种情况下,也存在一些边缘情况(例如1月31日)
希望它有帮助

一个月不太清楚。。。你是什么意思?31天,30天,或者如果存在,只是下个月的同一天

第1例:(假设31天)

第2例:1个月

var d = new Date(),
    dplus1 = d.getMonth() + 1;
d.setMonth(dplus1);
console.debug(d, dplus1);  
…但即使在这种情况下,也存在一些边缘情况(例如1月31日) 希望它能帮助你,你可以使用这个:如果你需要下个月的同一个日期

var invoiceDt = new Date();
invoiceDt.setMonth(invoiceDt.getMonth()+1);
$('#invoiceDate').text(invoiceDt.toDateString());

您可以使用:如果您每月需要30天(主要用于发票目的)

出于格式化目的:

另请参见:

如果您需要下个月的相同日期,您可以使用此选项

var invoiceDt = new Date();
invoiceDt.setMonth(invoiceDt.getMonth()+1);
$('#invoiceDate').text(invoiceDt.toDateString());

您可以使用:如果您每月需要30天(主要用于发票目的)

出于格式化目的:

另请参见:

如果您需要下个月的相同日期,您可以使用此选项

var invoiceDt = new Date();
invoiceDt.setMonth(invoiceDt.getMonth()+1);
$('#invoiceDate').text(invoiceDt.toDateString());

您可以使用:如果您每月需要30天(主要用于发票目的)

出于格式化目的:

另请参见:

如果您需要下个月的相同日期,您可以使用此选项

var invoiceDt = new Date();
invoiceDt.setMonth(invoiceDt.getMonth()+1);
$('#invoiceDate').text(invoiceDt.toDateString());

您可以使用:如果您每月需要30天(主要用于发票目的)

出于格式化目的:

另请参见:

函数addMonthsNoOverflow(dateParam、intParam){
var sum=new Date(new Date(dateParam.getTime()).setMonth(dateParam.getMonth()+intParam);
如果(sum.getDate()
注: 它通过消除溢出来处理29、30或31变为1、2或3的情况 月日不是零索引,因此setDate(0)是上个月的最后一天。

函数addMonthsNoOverflow(dateParam,intParam){
var sum=new Date(new Date(dateParam.getTime()).setMonth(dateParam.getMonth()+intParam);
如果(sum.getDate()
注: 它通过消除溢出来处理29、30或31变为1、2或3的情况 月日不是零索引,因此setDate(0)是上个月的最后一天。

函数addMonthsNoOverflow(dateParam,intParam){
var sum=new Date(new Date(dateParam.getTime()).setMonth(dateParam.getMonth()+intParam);
如果(sum.getDate()
注: 它通过消除溢出来处理29、30或31变为1、2或3的情况 月日不是零索引,因此setDate(0)是上个月的最后一天。

函数addMonthsNoOverflow(dateParam,intParam){
var sum=new Date(new Date(dateParam.getTime()).setMonth(dateParam.getMonth()+intParam);
如果(sum.getDate()
注: 它通过消除溢出来处理29、30或31变为1、2或3的情况
月日不是零索引,因此。设置日期(0)是上个月的最后一天。

这是为我做的。谢谢!有没有简单的方法删除实际日期,只留下月、日和年?@user3723502我在上面的答案中添加了格式部分。这是为我做的。谢谢!有没有简单的方法删除实际日期,只留下月、日和年?@user3723502我添加了上面答案中的格式化部分。这是为我做的。谢谢!有没有简单的方法删除实际日期,只留下月、日和年?@user3723502我已经在上面的答案中添加了格式化部分。这是为我做的。谢谢!有没有简单的方法删除实际日期,只留下月、日和年?@user3723502我已经添加了d以上答案中的格式部分。