我想將365天添加到格式化的JavaScript日期。格式javascript日期並添加365天
var today = new Date();
var day = today.getDate();
var month = today.getMonth();
var year = today.getFullYear();
today = year +"-"+ day +"-"+ month;
var duedate = new Date(today);
duedate.setDate(today.getDate() + 365);
控制檯說最後一行中的today.getDate()不是函數。如何正確添加365天到格式化的日期?謝謝!
'today'是一個字符串,所以錯誤是正確的,沒有方法'String.prototype.getDate'(見行:'today = year +「 - 」+ day +「 - 」+ month;') 。 –
不要使用Date構造函數來解析字符串,即使它在某些瀏覽器中某些時候「有效」,它也是不可靠的。您提供的格式(y-d-m)很可能會被解釋爲y-m-d或無效。要複製日期,請使用:var dateCopy = new Date(+ date);'where * date *是日期對象。 – RobG
輸入字符串是什麼格式?解析日期字符串非常簡單,所以格式化它們,但需要顯示格式。 – RobG