僅使用JS編寫一個將用戶輸入日期格式化爲M/D/YYYY的函數,以便將其轉換爲API(YYYYMMDD)所需的格式。參數「userDate」和返回值是字符串。datetime不返回正確的值
例如,它應該將用戶輸入的日期「2014年12月31日」轉換爲適用於API的「20141231」。
我已經寫了:
function formatDate(userDate) {
// format from M/D/YYYY to YYYYMMDD
var myDate = new Date(userDate);
var day = myDate.getDay();
var month = myDate.getMonth();
var year = myDate.getFullYear();
var d = day.toString();
var m = month.toString();
var y = year.toString();
return y + m + d;
}
console.log(formatDate("12/31/2014"));
但這返回:2014113
它應該不是+1返回 '20141231'
感謝@ gurvinder372我能得到 '20141231' 但答案告訴我四0傳遞出的4 ...香港專業教育學院失敗了:
Example case: Wrong answer
Two-digit month and day: Wrong answer
One-digit day: Wrong answer
One-digit month: Wrong answer
當你已經有了固定的,試試「2014年1月1日」,在裏面找到你忘了做;) –
和會是這樣呢? – John