set nocount on
declare @d datetime
declare @T table(Monday datetime )
set @d=convert(datetime,'2007-1-1')
while @d<convert(datetime,'2008-1-1')
begin
insert @T select @d where datename(weekday,@d) ='星期一'
set @d=convert(datetime,dateadd(d,1,@d))
end
select * from @T
oCalculate.onclick = function()
{
var numYear = parseInt(oYear.value);
var numDay = parseInt(oDays.value);
if (numDay != -1)
{
// 月份,是从 0 到 11 之间的整数(1 月至 12 月)。
var datFirstDate = new Date(numYear, 0, 1);
var numFirstDay = datFirstDate.getDay();
var numInterval = numDay - numFirstDay;
if (numInterval < 0) numInterval += 7;
var numMillionsecondsPerDate = 1000*3600*24;
var datValidatedDay = new Date(datFirstDate.valueOf() + numMillionsecondsPerDate*numInterval);
var arrValidatedDays = new Array();
do
{
arrValidatedDays.push(datValidatedDay.getY4M2D2());
datValidatedDay = new Date(datValidatedDay.valueOf() + numMillionsecondsPerDate*7);
}
while (datValidatedDay.getFullYear() == numYear);