请问任意选择某年某月的第几周,然后确定这周的开始日期和结束日期的函数要怎么怎么写
我的实现如下
但是有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++;
}
}
分享到:
相关推荐
函数的目标是返回这个日期所在的月份中的第几周。这里的关键点是,一周被定义为7天。 首先,函数声明了一些变量,包括`@num`(用来存储周数),`@Start`(表示当月的第一天),`@dd`(表示输入日期是当月的第几天)...
通过这两个函数,我们可以准确地获取某年任意一周的开始和结束日期,同时也能计算出一年有多少周。这些函数对于处理与周相关的日期问题非常有用,比如统计数据,制定计划或者构建日历应用等。 总的来说,PHP提供了...
本文将详细介绍如何使用Python的datetime模块来计算某年某月某日是这个月的第几周,其中周一作为一周的开始。 首先,我们要了解Python中的datetime模块。datetime模块是Python标准库的一部分,它提供了各种日期和...
要判断某一时间是第几个星期,我们需要用到日期函数和数学运算。 1. 获取当前日期或指定日期:可以使用“取日期时间”函数来获取当前的日期时间,如果需要指定日期,可以利用“设置日期时间”函数设置年、月、日等...
在PHP编程中,经常需要处理与日期和时间相关的问题,例如根据某年中的第几天计算出具体的年月日。PHP提供了强大的内置函数来处理日期和时间数据,其中date()函数是用于格式化日期和时间信息的重要工具。date()函数...
可以通过`Calendar`对象的`set()`方法设置年份、月份和日期,然后调用`get(Calendar.WEEK_OF_YEAR)`获取该日期是一年中的第几周。 5. `add()`和`roll()`方法的区别: - `add()`方法:它会根据指定的字段值对日期...
用函数 求出任意某天是该年的第几天 还判断该年是否是闰年的结果 数组保存闰年和非闰年每个月的天数
可以使用 `Calendar` 对象来计算某一天是一年中的第几星期: ```java Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 2006); cal.set(Calendar.MONTH, 8); cal.set(Calendar.DAY_OF_MONTH, 3); int...
计算一周的具体日期或者确定某一天是一年中的第几周,对于处理周报、计划安排等非常有帮助。 - **计算某一天是一年中的第几星期**: ```java Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, ...
strtotime()函数的第一个参数是相对时间字符串('+$i-$week.days'),其中$i表示从0到6的循环变量,代表周内的每一天(从今天开始计算),$week是当前周的第几周(从周日开始,0代表周日)。这个字符串将根据起始...
在很多业务场景下,我们需要知道某一天是一年中的第几周。这可以通过`Calendar`类轻松实现: ```java Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 2006); cal.set(Calendar.MONTH, 8); cal.set...
这里的`get(Calendar.WEEK_OF_YEAR)`方法可以返回指定日期所在的一年的第几周。 ##### 2. 计算一年中的第几星期是几号 ```java SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = ...
然而,为了计算某一天是一年中的第几天,我们需要直接操作月份和日期,而不是使用时间点。 下面是一个简化的步骤来实现这个功能: 1. **用户输入**:首先,我们需要从用户那里获取年、月、日的输入。这可以通过`...
- **函数 `w`**:用于计算指定日期是一周中的第几天。这里使用了一个简单的取模运算来得到结果。 #### 3. 主函数 `main` 主函数是程序的入口点,负责整个程序的流程控制。 ##### 3.1 用户输入与处理 首先,程序会...
- 计算某一天是一年中的第几星期,可以设置`Calendar`对象的年份、月份和日期,然后调用`get(Calendar.WEEK_OF_YEAR)`获取对应的星期数。 - 计算一年中的第几星期是几号,除了设置年份、星期数,还需要设置星期的...
* 功能描述:本日历控件... * 回填给文本框的日期,目前支持以下几种: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日
这个函数应该接受年份和月份作为参数,首先确定该月的第一天是星期几,这可以通过计算从该月第一天到1月1日的天数对7取余得到。接着,我们可以逐行打印每一天,注意处理每个月初可能出现的空白格。 在VC6环境中,...
同时,我们需要处理每个月的第一天是星期几的问题,这涉及到日期的计算和转换。 在实际编程中,我们可以按照以下步骤操作: 1. 获取用户输入的年份和月份。 2. 使用`calendar.monthrange(year, month)`函数获取该月...
15. WEEKNUM:返回日期在一年中的第几周。 16. WORKDAY:返回给定日期之后或之前的指定工作日。 17. YEARFRAC:计算两个日期之间的年份分数。 三、外部函数 1. EUROCONVERT:转换货币值。 2. SQL.REQUEST:从外部...
- 计算一年中的第几星期是几号:首先设置年份、周数,然后设置 `DAY_OF_WEEK` 为一周的第一天(通常是周一,即 `Calendar.MONDAY`),调用 `getTime()` 得到具体日期。 5. `add()` 和 `roll()` 方法的用法: - `...