`
jy1245626
  • 浏览: 18219 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
请问任意选择某年某月的第几周,然后确定这周的开始日期和结束日期的函数要怎么怎么写
我的实现如下
但是有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++;
	}	
}
分享到:
评论

相关推荐

    计算某天是该年的第几天

    用函数 求出任意某天是该年的第几天 还判断该年是否是闰年的结果 数组保存闰年和非闰年每个月的天数

    Excel函数活用范例大辞典(全新版).何先军.2015-2(带书签高清文字版).pdf

    本书侧重于函数的实战应用,共分12章,前10章分别介绍了数学函数、统计函数、日期和时间函数、文本函数、逻辑函数、查找和引用函数、财务函数、信息函数以及数据库和三角函数在实战中的应用;第11 章介绍了函数与...

    php中根据某年第几天计算出日期年月日的代码

    在PHP中,使用内置的date()函数很容易得到任意一天是当前年的第几天,格式为date('z'),为此,很多PHP程序会用一年中的第几天作为数据库的索引(index)。

    很实用的一个日期控件

    * 功能描述:本日历控件... * 回填给文本框的日期,目前支持以下几种:yyyyMMddHHmmss,yyyyMMdd,yyyy-MM-dd HH:mm:ss,yyyy-MM-dd, * yyyy/MM/dd HH:mm:ss,yyyy/MM/dd,yyyy年MM月dd日HH时mm分ss秒,yyyy年MM月dd日

    excel的使用

    图8需要注意:如何确定自变量的初始值,数据点之间的步长是多少,这是要根据函数的具体特点来判断,这也是对使用者能力的检验。如果想很快查到函数的极值或看出其发展趋势,给出的数据点也不一定非得是等差的,可以...

    你必须知道的495个C语言问题

    第1章 声明和初始化 基本类型 1.1 我该如何决定使用哪种整数类型? 1.2 为什么不精确定义标准类型的大小? 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的...

    javascript入门笔记

    严格区分大小写 :name 和 Name 所有的语句都是以 ; 来表示结束 所有的标点符号都是英文的 ; 和 ; . 和 。 : 和 : " 和 “ ' 和 ‘ () 和 () [] 和 【】 {} 和 {} 2、注释 单行注释: // 多行注释:...

    2009达内SQL学习笔记

    大多数SQL实现支持以下类型的函数: 文本处理, 算术运算, 日期和时间, 数值处理。 Null:空值 空值当成无穷大处理,所有空值参与的运算皆为空。 空值与空值并不相等,因为空值不能直接运算。 如:prod_price...

    《你必须知道的495个C语言问题》

    1.7 怎样声明和定义全局变量和函数最好? 4 1.8 如何在C中实现不透明(抽象)数据类型? 5 1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量? 5 存储类型 6 1.10 同一个静态...

    C语言入门经典(第4版)--源代码及课后练习答案

    出版日期:2008 年4月 开本:16开 页码:571 版次:4-1 编辑推荐  本书是编程语言先驱者Ivor Horton的经典之作,是C语言方面最畅销的图书品种之一,在世界范围内广受欢迎,口碑极佳。  本书的目标是使你在C语言...

    文章管理系统

    2014年09月12日 V2.85更新包(推荐升级) 1.[*修复]修复后台某文件出现任意下载漏洞【感谢乌云[haitaowuyun]发现】 2.[*修复]修复前台存在的SQL注入风险漏洞【感谢乌云[语邑尘]发现】 3.[*修复]修复前台存在的xss跨...

    LINGO软件的学习

    LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。 §1 LINGO快速入门 当你在windows下开始运行...

    javascript文档

    再从该列表中选择要查看的主题。在打开所选主题后,就可以方便地链接到相关章节。 请尽情浏览 JScript 语言参考的各个部分,你会发现 JScript 语言有多么丰富。 特性 描述 JScript 特性(非-ECMA) JScript ...

    JScript 语言参考

    再从该列表中选择要查看的主题。在打开所选主题后,就可以方便地链接到相关章节。 请尽情浏览 JScript 语言参考的各个部分,你会发现 JScript 语言有多么丰富。 特性 描述 JScript 特性(非-ECMA) JScript ...

    微软JavaScript手册

    再从该列表中选择要查看的主题。在打开所选主题后,就可以方便地链接到相关章节。 请尽情浏览 JScript 语言参考的各个部分,你会发现 JScript 语言有多么丰富。 特性 描述 JScript 特性(非-ECMA) JScript ...

Global site tag (gtag.js) - Google Analytics