2014-03-26 200 views
0

使用以下代碼爲日期添加額外的日子,但是,它會以數字形式返回值。Javascript:添加日期1天

expiryDate = oldDate.setDate(olDate.getDate() + 1); 
document.write(expiryDate); 

返回1396393199000

然後,我嘗試格式化

expiryDate = oldDate.setDate(olDate.getDate() + 1); 
document.write(format(expiryDate, "%2D/%2M/%2Y")); 

我碰到下面的錯誤;

錯誤而評價文檔的日期 '1396393199000':在位置5( '3')的JavaScript無效 字符:錯誤而評估 腳本 '內容htmlContent'。

有什麼建議嗎?

+2

有什麼'格式()'功能? –

+2

另外,你有'olDate'和'oldDate',是一個錯字? –

+2

嘗試將'oldDate'傳遞給'format()'而不是'expiryDate'。 'setDate()'方法會改變原始對象。 –

回答

1

您的expiryDate無效,當您創建日期時需要創建一個新的Date();

像:

var oldDate = new Date(); 
var expiryDate = new Date(oldDate.setDate(oldDate.getDate() + 1)); 

,那麼你可以運行...

var oldDate = new Date(); 
var expiryDate = new Date(oldDate.setDate(oldDate.getDate() + 1)); 
document.write(expiryDate.getDate() + '/' + (expiryDate.getMonth() +1) + '/' + expiryDate. getFullYear()); 

或者你可以使用任何從庫您使用的格式功能...