如果日期爲sunday
,我想添加+1
。以下代碼適用於其他日期。但是當我通過30 sept 2012
我給了我1 Sept 2012
而不是1 Oct 2012
在dateMsg
。代碼有什麼問題?請指導。我想我在這個月的所有最後日期都會面臨同樣的問題。如何將1添加到整個日期而不僅僅是一天?在javascript中添加日期的天數
var monthName=convertMnthNoToName(freeLookEndDt.getMonth()+1);
if (freeLookEndDt.getDay()==0) {
var date=new Date(freeLookEndDt.getFullYear(),freeLookEndDt.getMonth(),
freeLookEndDt.getDate()+1);
var newmonthName=convertMnthNoToName(date.getMonth()+1);
var dateMsg = date.getDate() + '-' + monthName + '-' + freeLookEndDt.getFullYear();
document.forms[0].flEndDt.value=dateMsg;
}
和convertMnthNoToName()
function convertMnthNoToName(val)
{
if(val==01 || val==1)
{
val1="Jan";
}
if(val==02 || val==2)
{
val1="Feb";
}
if(val==03 || val==3)
{
val1="Mar";
}
if(val==04 || val==4)
{
val1="Apr";
}
if(val==05 || val==5)
{
val1="May";
}
if(val==06 || val==6)
{
val1="Jun";
}
if(val==07 || val==7)
{
val1="Jul";
}
if(val==08 || val==8)
{
val1="Aug";
}
if(val==09 || val==9)
{
val1="Sep";
}
if(val==10)
{
val1="Oct";
}
if(val==11)
{
val1="Nov";
}
if(val==12)
{
val1="Dec";
}
return val1;
}
其中freeLookEndDt = Sun Sep 30 00:00:00 UTC+0530 2012
ü定義newmonthName但使用MONTHNAME,錯字? –
這裏是你的'convertMnthNoToName'函數3行https://gist.github.com/3890921 – elclanrs
請參見[this SO answer](http://stackoverflow.com/questions/563406/add-days-to-datetime-using -javascript)。 –