在循环netsuite脚本中添加日期

在循环netsuite脚本中添加日期,netsuite,Netsuite,我试图通过在循环中使用nlapiAddDays()向日期添加更多的天数来打印日期 var startdate = nlapiGetLineItemValue('item','custcol_startdt',i+1); var enddate = nlapiGetLineItemValue('item','custcol_enddt',i+1); var stringtodate1 = nlapiStringToDate(startdate); var stringtodate2 = nlap

我试图通过在循环中使用nlapiAddDays()向日期添加更多的天数来打印日期

var startdate = nlapiGetLineItemValue('item','custcol_startdt',i+1);
var enddate = nlapiGetLineItemValue('item','custcol_enddt',i+1);

var stringtodate1 = nlapiStringToDate(startdate);
var stringtodate2 = nlapiStringToDate(enddate);

//BELOW FORMULA I USED TO GET NUMBER OF MONTHS BETWEEN TWO DATES
var diff =(stringtodate2.getTime() - stringtodate1.getTime()) / 1000;
var diffMonths = Math.ceil(diff / (60 * 60 * 24 * 7 * 4)-1);

if(diffMonths > 1)
{
  for(i=0; i <= diffMonths; i++)
  { var AddDays = 30;
    var days = null;    
    if(i == 0)  
    {     
       days = stringtodate1;    
    }
     else
           {
            days = nlapiAddDays(stringtodate1, AddDays);
           }
  }
    nlapiLogExecution('DEBUG','days',days);
    AddDays++;
}
var startdate=nlapiGetLineItemValue('item','custcol\u startdt',i+1);
var enddate=nlapiGetLineItemValue('item','custcol_enddt',i+1);
var stringtodate1=nlapiStringToDate(startdate);
var StringToDate 2=nlapiStringToDate(结束日期);
//下面是我用来计算两个日期之间的月数的公式
var diff=(stringtodate2.getTime()-stringtodate1.getTime())/1000;
变量diffMonths=数学单元(diff/(60*60*24*7*4)-1);
如果(月数>1)
{

对于(i=0;i您正在将循环顶部的AddDays重置为30。您需要:

 var AddDays = 30;
 for(i=0; i <= diffMonths; i++)
 { ...
var AddDays=30;

对于(i=0;我也这样做了。这一次,在每个循环中都添加了天,但添加了1天。我想我在这里遗漏了一些东西。
AddDays+=30