新JavaScript例文辞典

月齢を求める

説明

指定年月日の月齢を求めるには月の公転周期などから計算します。ここでは以下のサイトを参考にし簡易的な計算式を使用しています(2009年以降に対応)。
こよみのページ

サンプルプログラム

window.onload = function(){
document.getElementById("calcButton").onclick = function(){
var Y = parseInt(document.getElementById("year").value);
var M = parseInt(document.getElementById("month").value);
var D = parseInt(document.getElementById("date").value);
var g = ((((Y - 2009) % 19) * 11 + M + D) +1);
if (M < 3) g = g + 2;
g = g % 30;
document.getElementById("result").innerHTML = "月齢:"+g;
}
}
サンプルを実行
[戻る]