getMonth() に + 1 せずに現在の月を取得することはできますか?

JavaScript の仕様なのでできません。
2021年8月29日
ユーザー

いつもお世話になっております。

質問項目 3 つ目にあった「 getMonth() に +1 するのはなぜですか?」も読んだのですが、理解ができず質問いたしました。

{
  const d = new Date();

console.log(`${d.getMonth()} 月 ${d.getDate()} 日`);  
}

とすると、現在 8 月 29 日なので結果は、
7 月 29 日と表示されました。

getMonth は、0〜11 でカウントされるのは分かるのですが、
なぜ getDate のように今日の月を取得することがなぜできないのでしょうか?

getDate の 1〜31 と getMonth 0〜11 で取得の仕方が違うのでしょうか?

私としてはこの 2 つは、数値の数え方が違うだけで、同じように現在の日にちを持ってくることができるのではないのかと不思議になりました。

お手数おかけしますが、ご回答いただけますと幸いです。
何卒よろしくお願いいたします。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?