DateオブジェクトのsetHours()メソッドは、時を設定します。 基準となるのは、そのタイムゾーンの現地時間(ある地点の子午線を基準として定めた地方時)です。
例えば、ある日時が設定されている日付オブジェクトに対して setHours()メソッドで時を設定すると、 時だけが変更されて分・秒・ミリ秒はそのままになります。
setHours()メソッドでは時を設定しますが、オプションで分と秒とミリ秒を設定することもできます。 戻り値は、1970年1月1日00:00:00UTCから設定した日時までの経過ミリ秒数です。
協定世界時(UTC)の時を設定する場合は、 setUTCHours()メソッドを使用してください。
<script> var genzai = new Date(); var setteiH = genzai.setHours(12); var setteiHM = genzai.setHours(12, 30); var setteiHMS = genzai.setHours(12, 30, 59); var setteiHMSM = genzai.setHours(12, 30, 59, 999); document.write(setteiH + "<br>"); document.write(setteiHM + "<br>"); document.write(setteiHMS + "<br>"); document.write(setteiHMSM + "<br>"); //経過ミリ秒数 → 経過年数に変換 var keikaYears = setteiH / (1000 * 60 * 60 * 24 * 365.2425); document.write(keikaYears); </script>