`
yxgyh
  • 浏览: 274361 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

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

阅读更多
var getMonthWeek = function (a, b, c) {
/*
a = d = 当前日期
b = 6 - w = 当前周的还有几天过完(不算今天)
a + b 的和在除以7 就是当天是当前月份的第几周
*/
    var date = new Date(a, parseInt(b) - 1, c), w = date.getDay(), d = date.getDate();
    return Math.ceil(
        (d + 6 - w) / 7
    );
};

var getYearWeek = function (a, b, c) {
/*
date1是当前日期
date2是当年第一天
d是当前日期是今年第多少天
用d + 当前年的第一天的周差距的和在除以7就是本年第几周
*/
    var date1 = new Date(a, parseInt(b) - 1, c), date2 = new Date(a, 0, 1),
        d = Math.round((date1.valueOf() - date2.valueOf()) / 86400000);
    return Math.ceil(
        (d + ((date2.getDay() + 1) - 1)) / 7
    );
};

document.write(
    "今天是本月的第 ", getMonthWeek(2007, 03, 19), " 周<br \/>"
    , "今天是本年的第 ", getYearWeek(2007, 03, 19), " 周"
);

 

分享到:
评论
1 楼 wjywjy678 2010-08-04  
这样才正确

return Math.ceil(  
        (d + ((date2.getDay() + 1) - 1)) / 7  
    );  

相关推荐

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

    在JavaScript中,有时候我们需要计算当前日期在一个月或一年中的位置,比如本月是第几周、总共有几周、今年是第几周以及今年的第几天。以下是一个示例代码,展示了如何实现这些功能: 首先,我们需要理解一些基本的...

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

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

    JavaScript数学计算库Jmat.js.zip

    Jmat.js 是一个 JavaScript 的数学计算库。支持复杂的数学函数和统计。 标签:Jmatjs

    使用 JavaScript 计算身体质量指数 (BMI) 并附带源代码.zip

    项目:使用 JavaScript 计算身体质量指数 (BMI) 并附带源代码 身体质量指数 (BMI) 计算器是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。该项目用于检查您的身体质量指数 (BMI)。通过 BMI 值,您可以检查自己...

    javascript时间计算

    ### JavaScript时间计算知识点详解 #### 一、背景介绍 在Web开发中,处理日期与时间是常见的需求之一。JavaScript作为一种广泛应用于网页开发的语言,提供了强大的日期处理功能。本文将通过一个具体的示例来探讨...

    js 计算时间(几分钟前、几小时前、几天前、几周前、几月前)

    在JavaScript中,计算时间差并显示为“几分钟前”、“几小时前”、“几天前”、“几周前”或“几月前”的功能是一项常见的需求,主要用于动态更新信息的时效性,比如社交媒体的状态更新或者消息通知。这个功能的核心...

    JavaScript天数计算

    根据提供的文件信息,我们可以归纳出以下关于“JavaScript天数计算”的相关知识点: ### JavaScript日期对象与时间计算 在JavaScript中,日期对象是处理时间和日期的主要工具。通过使用`Date`对象,可以执行诸如...

    javascript 生成一周的时间

    - 计算当前日期所在周的第一天。 - 使用`for`循环生成表格中的每一项,显示当前周的日期。 - **添加日期函数`addDate(dt, num)`**: - 接受一个日期对象`dt`和一个整数`num`,返回一个新的日期对象,该对象表示...

    js获取本月的第一个星期一

    下面是一个获取本月第一个星期一的示例: ```javascript function getFirstMondayOfMonth(date) { date.setDate(1); // 设置为月份的第一天 while (date.getDay() !== 1) { // 循环直到找到星期一 date.setDate...

    基于JavaScript计算斐波那契数列

    基于JavaScript计算斐波那契数列!!!!

    javascript避免数字计算精度误差的方法详解.docx

    ### JavaScript避免数字计算精度误差的方法详解 #### 一、引言 在JavaScript中进行浮点数运算时,经常会出现精度误差的问题。例如,一个简单的加法运算 `0.1 + 0.2` 的结果并不是预期中的 `0.3`,而是 `0....

    js 周控件修正版 javascript

    JavaScript 周控件是一种在网页中用于展示和交互日期时间的前端组件,它特别关注以周为单位的时间管理。这个“修正版”的周控件是针对原版可能存在的问题或功能不足进行优化和改进的版本,以提供更好的用户体验和更...

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

    在JavaScript中,有时候我们需要计算一个日期所在月份的第几周或者年份的第几周,这对于日历应用、数据分析或报告生成等场景非常有用。本文将详细解释如何使用JavaScript实现这个功能,通过给出的实例代码进行解析。...

    javascript精确计算日期处理金额格式化

    总的来说,JavaScript在处理日期和金额格式化方面虽然有原生支持,但在实际应用中往往需要借助第三方库来提升效率和准确性。熟悉并掌握这些库的使用,对于提升JavaScript开发能力具有重要意义。

    JavaScript例子——计算

    在这个"JavaScript例子——计算"中,我们可能会看到如何利用JavaScript进行各种计算操作。博客链接指向了作者fuhao9611在iteye上的一个博客条目,尽管具体内容无法直接复制到这里,但我们可以基于常见的JavaScript...

    JavaScript 精确计算(2)

    标题"JavaScript 精确计算(2)"暗示了这是一个系列教程的第二部分,专注于如何在JavaScript中实现精准的数学计算。 在这个主题中,我们可以探讨以下几个关键知识点: 1. **浮点数的不精确性**:JavaScript中的...

    Javascript做的计算器源代码

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互逻辑,为用户提供动态的、实时更新的界面体验。在这个"Javascript做的计算器源代码"中,我们将会探讨如何使用JavaScript配合...

    JavaScript算24点小游戏

    JavaScript算24点小游戏是一种基于数字运算的智力挑战游戏,目标是通过加、减、乘、除以及括号运算使得四张扑克牌的点数计算结果等于24。在这个项目中,我们用JavaScript来实现这一游戏逻辑。JavaScript,简称JS,是...

    以下是一些涉及字符串处理和对象操作的 JavaScript 计算题目.docx

    以下是一些涉及字符串处理和对象操作的 JavaScript 计算题目

Global site tag (gtag.js) - Google Analytics