JavaScript

Date.prototype.setUTCMinutes() メソッド

 編集:2022.12.05 by T.A.

[Edge]。→

Date に日時の「分」(任意で「秒」「ミリ秒」も)を協定世界時に基づき設定します。

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

構文
Date.setUTCMinutes(minutesValue[, secondsValue[, msValue]])
Date Date
minutesValue 「分」を表す整数値(0~59)※。
secondsValue 省略可。「秒」を表す整数値(0~59)※。
msValue 省略可。「ミリ秒」を表す整数値(0~999)※。

※: 範囲外の値は、増減計算されて設定されます。

¶「時」の部分は「1時」のようです。要注意。バグなのか仕様なのか?。

返り値

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

解説/mdn

secondsValue および msValue 引数を指定しない場合、getUTCSeconds()getUTCMilliseconds() メソッドから返される値が使われます。

指定した値が期待される日時の範囲外の場合、それに応じて setUTCMinutes() が Date オブジェクトの日付情報の更新を試みます。例えば、secondsValue に 100 を指定した場合、分に 1 が加算(minutesValue + 1)され、秒が 40 になります。

/mdn
var theBigDay = new Date();
D=theBigDay.setUTCMinutes(43); //=1659793438956。theBigDay=[object]:Sat Aug 06 2022 22:43:20 GMT+0900 (日本標準時)
DA=new Date('2020-10-05T10:15:30');
T=DA.setUTCMinutes(43);  //43分として設定。
DO=new Date(T);
D=DO.toISOString();  //=[string]:2020-10-05T01:43:30.000Z。¶「時」が10じゃない。

T=DA.setUTCMinutes(-1);  //0分の-1分として設定。
DO=new Date(T);
D=DO.toISOString();  //=[string]:2020-10-05T00:59:30.000Z

テスト