我创建了以下代码(有效)以根据指定月份的周数打印不同的内容:
<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>
但是我需要每年针对 Advent 进行更改,并且 Advent 会根据每年圣诞节的时间进行更改:
降临节从圣诞节前四个星期的星期日开始。降临节有四个星期日,然后是圣诞节。日期每年都在变化,具体取决于圣诞节是一周中的哪一天。因此,在 2010 年,降临节于 11 月 28 日开始。2011 年将在 11 月 27 日举行。
我如何计算每年降临节的开始时间?