`
renzhen
  • 浏览: 251234 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用Javascript计算当前日期的周数(第几周)

    博客分类:
  • PHP
阅读更多
  众所周知,PHP中可以使用date('W')函数获取特定日期的周数,而在Javascript中就没有这个简单的方法来直接获取了,在一个开发周报的模块中,有一个需求,根据用户选择的日期,自动生成周报标题,标题格式为:第XX周周报,其中,XX是用户选择日期的周数。
  这个功能最容易想到的方法就是通过使用AJAX,而周数则是通过服务器计算,可是这个方法过于重量级了,用户每改变一次日期要连接一次服务器,不是很好。
  或者直接使用Javascript函数计算日期的周数,那就要自己写js代码了,首先Google一下有没有已有的解决方案,真的找到了几个,可是都和PHP计算的周数不同,于是我在前人的基础上,重新修改了代码,终于写出了和PHP结果相同的根据日期计算周数(第几周)代码,代码如下:
function getYearWeek(date){
	var date2=new Date(date.getFullYear(), 0, 1);
	var day1=date.getDay();
	if(day1==0) day1=7;
	var day2=date2.getDay();
	if(day2==0) day2=7;
	d = Math.round((date.getTime() - date2.getTime()+(day2-day1)*(24*60*60*1000)) / 86400000);  
	return Math.ceil(d /7)+1; 
}
 

   放松一下,看耶鲁博弈论
0
1
分享到:
评论

相关推荐

    有关日期与周数的相互转换

    这可以通过计算两个日期的差值(可以使用编程语言中的日期函数,如Python的`dateutil.relativedelta`或JavaScript的`Date`对象)得到。 - 接下来,将这个天数差除以7得到商S(周数)和余数X。商S代表完整的周数,...

    JS获取当天是本年的第几周和本周的起始日期

    在JavaScript中,获取当前日期是本年的第几周以及本周的起始日期是一个常见的需求,特别是在日历应用或者数据分析中。下面将详细解释如何通过JS实现这个功能,并且考虑到周的起始日期可以自定义,这里设定为礼拜四...

    js计算两个日期相差几周

    ### JavaScript 计算两个日期相差几周的知识点详解 ...通过以上介绍,我们可以看到使用JavaScript计算两个日期相差几周不仅实用而且具有一定的灵活性。希望本文能够帮助你在项目中更好地理解和应用日期处理技术。

    JavaScript 计算当天是本年本月的第几周

    首先,我们来看`getMonthWeek`函数,它的作用是计算当前日期是本月的第几周。函数接收三个参数:`a`表示年份,`b`表示月份,`c`表示日期。在这个函数中,我们创建了一个新的`Date`对象`date`,用于存储当前日期。...

    js实现获取当前时间是本月第几周的方法

    在计算当前日期是本月份或本年的第几周时,使用此函数可以确保得到的是最接近的整数周数。 6. 实际操作的示例代码:文档中给出了一段示例代码,通过定义getMonthWeek和getYearWeek两个函数,并实例化当前日期,最终...

    moment.js轻松实现获取当前日期是当年的第几周

    在本文中,我们将深入探讨如何利用JavaScript库moment.js轻松获取当前日期是当年的第几周,以及如何实现将日期向前和向后推几周的操作。Moment.js是一个广泛使用的JavaScript日期处理库,它简化了日期的解析、验证、...

    js获取指定日期周数以及星期几的小例子

    本文档提供了几个JavaScript函数的小例子,主要功能是根据用户输入的年份和周数,计算出这一周的具体日期范围。这里需要理解几个关键点,包括如何通过日期对象获取年月日信息,以及如何根据日期计算周数和对应的星期...

    输入的年,周,星期求日期

    - `getFullYear()`、`getWeek()`和`getDay()`方法:获取日期对象的年份、当前日期所在的当年第几周以及一周中的星期几(0表示周日,1表示周一,以此类推)。 3. **自定义逻辑**: - 计算日期:首先确定一年的第一...

    JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码

    - `weekIndexInMonth` 函数用于计算当前日期是月份中的第几周。该函数首先确定月份的第一天,然后根据月份的第一天是周几来判断当前日期是该月的第几周。 以上代码片段展示了如何利用JavaScript的Date对象及其方法...

    JS获取月的第几周和年的第几周实例代码

    通过计算当前日期`date1`与年初第一天之间的毫秒差,转换为天数,并考虑年初第一天是周几,最后将这些值相加并除以7,向上取整,得到的就是当前日期在年度中的周数。 ```javascript var getYearWeek = function (a,...

    Javascript实现通过选择周数显示开始日和结束日的实现代码

    一旦我们有了年月的第一天并确定了是星期几,我们就可以根据周数计算该周的开始日和结束日。比如,如果周一是年月的第一天,那么第一周的结束日就是加6天,第二周开始日是加7天,结束日是加13天,以此类推。 ### ...

    js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)

    要实现一个简易日历,能够让用户输入日期并得到该日期是年份中的第几周以及对应的星期几,可以通过编写一段JavaScript代码来完成。以下是根据提供的文件信息,详细解析了实现这一功能所涉及的知识点: 1. HTML界面...

    js代码-输入年月日,判断这是这一年的第几个周

    在JavaScript编程中,根据用户输入的年月日来判断它属于这一年中的第几周是一项常见的任务,这在日历应用、数据分析或者时间管理类软件中非常有用。在本例中,我们将探讨如何实现这个功能,主要关注`main.js`文件中...

    日历制作,实现一个日历的基本功能 .rar

    - **获取当前日期**:JavaScript的`Date`对象能帮助我们获取当前的年、月、日以及星期几。通过`getFullYear()`、`getMonth()`(注意月份是从0开始的)、`getDate()`和`getDay()`方法,我们可以得到所需的信息。 - ...

    veckonr:显示周数的 Chrome 扩展程序

    它通过简洁、直观的方式提供了这一信息,使得用户无需手动计算,即可快速了解当前是年度的第几周。 这款扩展程序的实现依赖于 JavaScript,这是一种广泛应用于 web 开发的脚本语言。JavaScript 通常用于控制网页的...

    js 计算月/周的第一天和最后一天代码

    在JavaScript中,有时我们需要计算特定月份或周的第一天和最后一天,这在处理日期相关的业务逻辑时非常常见。本文将详细介绍如何使用JavaScript实现这个功能,主要涉及三个关键函数:`getDateStr3`、`...

Global site tag (gtag.js) - Google Analytics