setDate(30)で30日進みません

2020年4月15日
ユーザー

以下のコード(コメントは想定している出力結果)で実行し出力結果を確認したところ、
コメント通りにはならず、
「Sun May 03 2020 10:20:30 GMT+0900 (日本標準時)」と出力されます。日付が想定と異なる原因をご教示願います。

const d = new Date(); 

→本日の日付を取得

d.setDate(30);

→日付を30日進める(=4/15+30日=5/15)

上記のようになると考えていました。
何か勘違いなどありますでしょうか。

'use strict';

{
  const d = new Date(); // 2020/4/15 10:16:30
  d.setHours(10, 20, 30); // 2020/4/15 10:20:30
  d.setDate(30); // 2020/5/15 10:20:30
  d.setDate(d.getDate() + 3); // 2020/5/18 10:20:30
  console.log(d);
}

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

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