JavaScript

Date.prototype.setUTCDate() メソッド

 編集:2022.12.05 by T.A.

[Edge]。→

Date に日時の「日」を UTC 時刻に基づいて設定します。

戻り値として、更新後の日時の、協定世界時(UTC)での 1970 年 1 月 1 日 0 時 0 分 0 秒からのミリ秒単位の数値を返します。

mdn: ローカル時間に基づいて指定された Date インスタンスの「日」を変更するには、setDate() メソッドを使用してください。

構文
Date.setUTCDate(dayValue)
Date Date
dayValue 任意。「日」を表す整数値(1~31)。範囲外の値は、Date を考慮して増減されて設定されます。

¶省略した場合は NaN が返った。

返り値

更新後の日時の、協定世界時(UTC)での 1970 年 1 月 1 日 0 時 0 分 0 秒からのミリ秒単位の数値。

解説/mdn

指定した値が期待される日付の範囲外の場合、それに応じて setUTCDate() が Date オブジェクトの日付情報の更新を試みます。例えば、dayValue に 40 を指定し、Date に格納された「月」が 6 月の場合、「日」は 10 に変更され、「月」が繰り上がって 7 月になります。

setUTCDate() の使用/mdn
var theBigDay = new Date();
D=theBigDay.setUTCDate(20);
DA=new Date(2020, 10, 5);  //2020年11月5日
DA.setUTCDate(15);  //UTC日時で設定。「15日」。
D=DA.getUTCMonth()+" "+DA.getUTCDate();  //=[string]:10 15。UTC日時=11月15日。
DA.setUTCDate(0);  //UTC日時で設定。2020年11月1日の-1日。
D=DA.getUTCMonth()+" "+DA.getUTCDate();  //=[string]:9 31。UTC日時=10月31日。

new Date()


テスト