我有以下代碼可將JavaScript中的長日期格式轉換爲mm/dd/yyyy。當從控制檯日誌中,newValu爲「日期2016-12-29T00:00:00.000Z」時,date_str會返回一天,變成「2016/12/28」。不知道是什麼導致了這個問題。如果我們用1遞增d(天),這是行不通的,因爲我們可能需要增加的月代替,如果D = 31JavaScript將長日期格式轉換爲mm/dd/yyy
console.log(newValue);
var date = newValue;
var d = date.getDate();
var m = date.getMonth() + 1;
var y = date.getFullYear();
date_str = (m<=9 ? '0' + m : m) + '/' + (d <= 9 ? '0' + d : d) + "/" + y;
[格式日期的可能的複製MM/dd/yyyy in javascript](http://stackoverflow.com/questions/11591854/format-date-to-mm-dd-yyyy-in-javascript) –
什麼是* newValue *,一個字符串或Date對象? – RobG