我試圖用日期格式打印日期,如09/05/1998但是當我運行代碼時我得到081/5/1998 我做錯了什麼?這段代碼爲什麼會出錯
var c = new Date("September 5, 1998 08:45:00");
function datePrinter(){
var monthPrinter = c.getMonth();
var dayPrinter = c.getDate();
var yearPrinter = c.getFullYear();
if(monthPrinter < 10){
monthPrinter = "0" + monthPrinter;
monthPrinter = monthPrinter + 1;
}
if(datePrinter < 10){
datePrinter = "0" + dayPrinter;
}
document.write(monthPrinter + "/" +dayPrinter + "/" + yearPrinter);
}
datePrinter();
更改'monthPrinter =「0」+ monthPrinter; monthPrinter = monthPrinter + 1;'to'monthPrinter =「0」+(monthPrinter + 1);'。當您將字符串「0」添加到數字時,它將變成** String **。然後添加'1'將連接''1''到它。 – Tushar
其他問題是,您在第二個if條件中使用'datePrinter'而不是'dayPrinter'。 [**演示**](https://jsfiddle.net/tusharj/r3fme8bn/) – Tushar
是的,它的工作!謝謝 –