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
その他の問題は、 'dayPrinter'ではなく' if''条件の中で 'datePrinter'を使用していることです。 [**デモ**](https://jsfiddle.net/tusharj/r3fme8bn/) – Tushar
はい、それは働いた!ありがとう –