setHours メソッド
Date オブジェクトに格納されている時刻の時の部分をローカル時間で設定します。
dateObj.setHours(numHours[, numMin[, numSec[, numMilli]]])
引数
- dateObj
必ず指定します。任意の Date オブジェクトを指定します。 - numHours
必ず指定します。設定する時を表す数値を指定します。 - numMin
省略可能です。設定する分を表す数値を指定します。引数 numSec か numMilli を指定する場合、この引数を指定する必要があります。
numSec
省略可能です。設定する秒を表す数値を指定します。引数 numMilli を指定する場合、この引数を指定する必要があります。 - numMilli
省略可能です。設定するミリ秒を表す数値を指定します。
解説
省略可能な引数を指定しないで、set で始まる名前の各メソッドを使用した場合、省略した設定の部分には対応する get で始まる名前のメソッドで返される値が設定されます。たとえば、省略可能な引数 numMinutes を指定しなかった場合、月の部分を返す getMinutes メソッドにより返される値が設定されます。
世界協定時刻 (UTC) の時刻の時の部分を設定するには、setUTCHours メソッドを使用します。
引数に有効範囲を超える値や負の値を指定すると、値に応じて格納されるほかの値が変更されます。たとえば、日付が "Jan 5, 1996 00:00:00" と格納されている場合に setHours(30) メソッドを使用すると、日付は "Jan 6, 1996 06:00:00" に変更されます。負の値を指定した場合も、同様に処理されます。
使用例
次のコードは、setHours メソッドの使用例です。
function SetHoursDemo(nhr, nmin, nsec){
var d, s; // 変数を宣言します。
d = new Date(); // Date オブジェクトを作成します。
d.setHours(nhr, nmin, nsec); // 時間、分、および秒を設定します。
s = "現在の設定は、" + d.toLocaleString() + " です。"
return(s); // 新しく設定された日付を返します。
}
必要条件
参照
Date Object メソッド | getHours メソッド | getUTCHours メソッド | setUTCHours メソッド
対象: Date オブジェクト