在循环netsuite脚本中添加日期
我试图通过在循环中使用nlapiAddDays()向日期添加更多的天数来打印日期在循环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
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