前段时间做项目需要统计某一周的信息,输入日期,需要确定该日期为周几,该周为第几周?
网络上搜索了若干解决方法,其中有一种将天数转变成毫秒数的算法,解决起来较为简单,代码如下:
var thisDay = new Date();
var firstDay = new Date(2011,0,1);//本年的第一天,Js月份从0开始记!0就是1月啦。
var dayWeek = thisDay.getDay();//今天周几
if(dayWeek == 0){dayWeek = 7;}
startWeek = firstDay.getDay();//本年第一天周几
if(startWeek == 0){startWeek = 7;}
//第几周
var weekNum = ((thisDay.getTime()-firstDay.getTime())/(24*60*60*1000)+startWeek-dayWeek)/7 + 1;
thisDay.getTime()-firstDay.getTime())/(24*60*60*1000 计算出来的结果为本年第一天距今天的天数。
加上startWeek-dayWeek后,就得到了第一周的周日距本周日的天数(7-dayWeek)-(7-startWeek),于是整除7再加上1就,本周数了。
分享到:
相关推荐
在JavaScript中,有时我们需要获取当前日期是本年、本月的第几周,这在处理日历、时间表或者统计分析等场景非常有用。本篇文章将详细解释如何使用JavaScript实现这个功能。 首先,我们来看`getMonthWeek`函数,它的...
在编程领域,计算某年从某一天起某日是第几周是一个常见的日期处理问题,主要涉及日期和时间的操作。这个任务通常会在日历应用、数据分析或者报告生成等场景中出现。下面我们将深入探讨如何实现这个功能,并提供相关...
这个知识点的核心是JavaScript中处理日期和时间的技巧,特别是如何基于特定的算法来计算当前日期是本月份和本年的第几周。这不仅涉及到对Date对象的熟悉,还涉及到对时间计算公式的理解。掌握这些技能对开发涉及日期...
- 计算当前日期所在周的第一天。 - 使用`for`循环生成表格中的每一项,显示当前周的日期。 - **添加日期函数`addDate(dt, num)`**: - 接受一个日期对象`dt`和一个整数`num`,返回一个新的日期对象,该对象表示...
项目:使用 JavaScript 计算身体质量指数 (BMI) 并附带源代码 身体质量指数 (BMI) 计算器是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。该项目用于检查您的身体质量指数 (BMI)。通过 BMI 值,您可以检查自己...
JavaScript计算性能对比研究 本文对JavaScript的计算性能进行了研究,对比了JavaScript和主流编程语言Java、C++、MATLAB等语言的计算能力、数据精度以及处理时间。研究发现,在较大迭代次数条件下,JavaScript与C++...
该函数通过计算从年初开始到当前日期的总天数,然后除以7(一周的天数),向上取整,得到当前日期是年内的第几周。 - `dateIndexInYear` 函数用于计算当前日期在当年的总天数。该函数与`weekIndexInYear`函数类似,...
### JavaScript 计算两个日期相差几周的知识点详解 在日常开发工作中,我们经常会遇到需要处理日期的问题,比如计算两个日期之间的差距等。本篇文章将详细介绍如何使用JavaScript编写一个函数来计算两个日期之间...
### JavaScript避免数字计算精度误差的方法详解 #### 一、引言 在JavaScript中进行浮点数运算时,经常会出现精度误差的问题。例如,一个简单的加法运算 `0.1 + 0.2` 的结果并不是预期中的 `0.3`,而是 `0....
基于JavaScript计算斐波那契数列!!!!
在本文中,我们将深入探讨如何利用JavaScript库moment.js轻松获取当前日期是当年的第几周,以及如何实现将日期向前和向后推几周的操作。Moment.js是一个广泛使用的JavaScript日期处理库,它简化了日期的解析、验证、...
javascript版本的轨道六根数计算卫星位置的函数 /* 参数例子: orbitPara = { o: 20,//升交点赤径(单位度) i: 30,//轨道倾角(单位度) w: 10,//近地点角距(单位度) a: 7000e+3,//半长轴(单位米) e: 0.5,//离心...
本文主要介绍的是一种特定的JavaScript函数,即计算给定日期(年、月、日)是星期几的算法。从给定的文件内容中,我们可以提取以下关键知识点: 1. 编写JavaScript函数来获取日期: 首先,在HTML表单中获取用户输入...
"基于计算思维的Javascript案例教学研究" 本文探讨了基于计算思维的Javascript案例教学研究,旨在提高学生的计算思维能力和解决实际问题的能力。计算思维是指学生通过问题分解、算法、抽象和自动化等步骤来解决问题...
该方法首先创建一个新的Date对象d,然后将其设置为指定年份的6月1日(即该年份的第181天,因为JavaScript中月份是从0开始计算的),接着计算该月第一天是星期几,从而确定该月第一个周一的日期。之后,通过当前月份...
3. **Date对象的使用**:利用`Date`对象获取当前日期,计算开学日期与当前日期的差值,判断今天是开学的第几周。`Date`对象提供了丰富的日期和时间操作方法,例如获取年、月、日、时间戳等,这里使用了`getFullYear...
JavaScript 实现计算乘除法
javaScript笔记
在这几个小作业中,我们重点学习了JavaScript的基本语法、内置对象的使用,特别是Math对象,以及如何在HTML中嵌入JavaScript代码来实现特定功能。 首先,第一个作业是生成并显示200个100到200之间的随机数。在这个...