我已经创建了下面的代码(工作)打印不同的基于指定月份的周事发现降临周的开始:的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