DateオブジェクトのsetUTCMonth()メソッドは、協定世界時の月を設定します。
例えば、ある日時が設定されている日付オブジェクトに対して setUTCMonth()メソッドで月を設定すると、 月だけが変更されて年・日・時はそのままになります。
setUTCMonth()メソッドでは月を設定しますが、オプションで日を設定することもできます。 戻り値は、1970年1月1日00:00:00UTCから設定した日時までの経過ミリ秒数です。
協定世界時(UTC)とはセシウム原子の振動数を基準とする国際原子時で、イギリスのグリニッジを通る子午線を基準に定められたグリニッジ標準時(GMT)とほぼ同じです。 協定世界時に対して日本標準時は9時間進んでいます。
地方時の月を取得する場合は、 getMonth()メソッドを使用してください。
<script> var genzai = new Date(); document.write(genzai + "<br>"); var setteiY = genzai.setUTCFullYear(2001); document.write(setteiY + "<br>"); var setteiYM = genzai.setUTCMonth(6); document.write(setteiYM + "<br>"); //経過ミリ秒数 → 経過年数に変換 var keikaYears = setteiY / (1000 * 60 * 60 * 24 * 365.2425); document.write(keikaYears); </script>