论坛首页 入门技术论坛

请问任意选择某年某月的第几周,然后确定这周的开始日期和结束日期的函数要怎么怎么写

浏览 3150 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-03-30  
请问任意选择某年某月的第几周,然后确定这周的开始日期和结束日期的函数要怎么怎么写
我的实现如下
但是有bug,就是某月的最后一周的日期和这个月的下一个月的第一周的日期是重复的,这个要怎么解决呢?


/*
	得到某年某月的第几个星期几的日期
	oYear: 年
	oMonth:月
	oDay: 星期几
	k:第几个(0表示第一个)
*/

function getDayDate(oYear,oMonth,oDay,k)
{
	var i=1;
	while(new Date(oYear,oMonth-1,i))
	{
		if(oDay && k)
		{
			if(new Date(oYear,oMonth-1,i).getDay() ==oDay)
			{
				return new Date(oYear,oMonth-1,i+7*k);
			}
		}
		else if(oDay)
		{
			if(new Date(oYear,oMonth-1,i).getDay() ==oDay)
			{
				return new Date(oYear,oMonth-1,i);
			}
		}
		else if(k)
		{
			if(new Date(oYear,oMonth-1,i).getDay() ==0)
			{
				return new Date(oYear,oMonth-1,i+7*k);
			}
		}
		else
		{
			if(new Date(oYear,oMonth-1,i).getDay() ==0)
			{
				return new Date(oYear,oMonth-1,i);
			}
		}		
		i++;
	}	
}
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics