我已經創建了下面的代碼(工作)打印不同的基於指定月份的周事發現降臨周的開始:的Javascript:每年每個
<script language="javascript">
<!--
var advent;
mytime=new Date();
mymonth=mytime.getMonth()+1;
mydate=mytime.getDate();
if (mymonth==12 && (mydate >= 1 && mydate <= 6)){document.write("xxx");
}
if (mymonth==12 && (mydate >= 7 && mydate <= 13)){document.write("yyy");
}
if (mymonth==12 && (mydate >= 14 && mydate <= 20)){document.write("zzz");
}
if (mymonth==12 && (mydate >= 21 && mydate <= 30)){document.write("qqq");
}
//-->
</script>
但我需要這對臨變每年和聖誕節降臨時的變化基於每年聖誕節的降臨時間:
聖誕節前四周的週日復活節開始。聖誕節當天有四個星期天,分別是 。日期從 年份變爲年份,具體取決於聖誕節秋季的哪一天。因此,在2010年,復臨於11月28日開始。 2011年將於11月27日發佈。
我如何計算Advent每週的開始時間?
獲取聖誕節以「日期」的形式。然後從那天起倒退,從中減去1天,並檢查一週中的哪一天。一旦你到達4個星期天,就是這樣。 – Ian 2013-04-22 18:48:26
[_Calendrical Calculations_](http://www.amazon.com/Calendrical-Calculations-Millennium-Edward-Reingold/dp/0521777526)處理很多這類事情,但我沒有我的副本,方便我不知道它是否包含專門用於Roman Advent的算法。 – 2013-04-22 18:55:54