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

javascript 计算月差

阅读更多

以前计算月差的时候,一般都是获得两个日期的毫秒数之差,然后 /1000/60/60/24/30。最后就得到了一个结果。但是这个结果会有一个问题。有的时候一个月会有 31 天、28天、29天,这1、2天就会根据两个日期的差值或多或少的加在里面,就会给带来问题。下面的这种方式就不会了。

endDate = new Date("2009/1/28"); 

startDate = new Date("2008/11/28"); 

number = 0; 

yearToMonth = (endDate.getFullYear() - startDate.getFullYear()) * 12; 

number += yearToMonth; 

monthToMonth = endDate.getMonth() - startDate.getMonth(); 

number += monthToMonth; 

endDay = endDate.getDate(); 

startDay = startDate.getDate(); 

dayStep = endDay - startDay; 

if (dayStep >= 0) { 

    if (dayStep >= 15) { 

        number += 1; 

    } 

} else { 

    if (dayStep <= -15) { 

        number -= 1; 

    } 

} 

alert(number); 

 

0
0
分享到:
评论

相关推荐

    JavaScript速查手册

    本“JavaScript速查手册”旨在为开发者提供一个快速查找JavaScript函数和语法的参考指南,帮助解决在编程过程中遇到的问题。 JavaScript的核心特性包括变量、数据类型(如字符串、数字、布尔值、对象、数组、null和...

    javascript 内置函数速查.txt

    根据给定的文件信息,以下是对“javascript内置函数速查”的详细解读,涵盖了JavaScript中关键的内置函数和语法,帮助理解和应用这些基本概念。 ### 1. 文档操作 - **`document.write()`**: 此函数用于在文档流中...

    javascript函数库查询手册

    9. **性能优化**:库还提供了一些性能优化手段,如事件委托、懒加载、虚拟DOM等,减少不必要的计算和DOM操作,提高页面性能。 10. **响应式设计**:随着移动设备的普及,响应式设计成为必需。库如Bootstrap、...

    万年历查询-javascript写的万年历查询

    在这个万年历查询系统中,JavaScript主要负责计算日期、处理用户交互和更新页面内容。 HTML(HyperText Markup Language)是网页的基础结构语言,用于定义网页的布局和内容。在这个项目中,HTML提供了万年历的基本...

    JavaScript关联外挂表查询

    - **统计分析**:对查询结果进行汇总、平均、最大值等统计计算。 - **动态可视化**:根据查询结果改变地图的图层样式或添加图表。 文件"JavaScript关联查询.pdf"可能包含了详细的API使用示例和教程,而"数据"和...

    基于Vue和JavaScript的内部价格查询系统源码.zip

    基于Vue和JavaScript的内部价格查询系统源码.zip基于Vue和JavaScript的内部价格查询系统源码.zip基于Vue和JavaScript的内部价格查询系统源码.zip基于Vue和JavaScript的内部价格查询系统源码.zip基于Vue和JavaScript...

    JavaScript 函数速查

    这个“JavaScript 函数速查”资料是开发者们的宝贵工具,它按照函数名称的首字母顺序排列,便于快速查找和理解各种函数的用法。 首先,我们要了解JavaScript中的基础函数类型。包括但不限于: 1. **算术函数**:如...

    Javascript 函数快速查询手册

    - 算术运算符:`+`, `-`, `*`, `/`, `%`等,用于数学计算。 - 比较运算符:`==`, `===`, `!=`, `!==`, `, `&gt;`, `, `&gt;=`,进行值比较。 - 条件运算符:`?`,三元运算符,用于简单的条件判断。 - 赋值运算符:`=`,...

    JavaScript 1.8.5 英文第九章 脚本化CSS查询计算

    JavaScript 1.8.5 英文第九章 脚本化CSS查询计算出的样式

    JavaScript快速查询手册

    12. **性能优化**:JavaScript性能优化包括减少DOM操作、缓存计算结果、避免全局变量、使用事件委托等策略。 JavaScript快速查询手册会涵盖这些知识点,并通过简洁明了的示例和解释,帮助开发者迅速定位问题、学习...

    javaScript实现学生信息的增删改查,以及翻页

    在这个特定的项目中,"javaScript实现学生信息的增删改查,以及翻页",我们关注的是如何利用JavaScript来管理数据,并构建一个具有用户友好的界面。 首先,让我们深入了解增删改查(CRUD)操作。CRUD是创建(Create...

    JavaScript快速查询手册.rar

    运算符用于执行计算或比较操作,而控制流程语句(如if-else、for、while循环)则决定了代码的执行顺序。 函数是JavaScript中的重要组成部分,它们允许我们将代码组织成可重用的模块。函数可以接受参数并返回值,也...

    JavaScript函数速查手册.pdf

    JavaScript函数速查手册包含了大量基础和常用的函数,为JavaScript编程提供了便捷的参考。在文档中,我们可以看到一些重要的函数以及它们的使用方法和目的。 ### 常规函数 常规函数是JavaScript中基本的、常用的...

    css&javascript&dhtml查询手册

    4. **JavaScript动画**:通过定时器(setTimeout, setInterval)和坐标计算实现更复杂的动态效果。 5. **交互性**:响应用户输入,如表单验证、下拉菜单、滑块等。 这些技术的结合使用可以创建出丰富的用户体验和...

    基于JavaScript的高校信息查询App的后台管理系统源码(课程设计).zip

    【资源介绍】基于JavaScript的高校信息查询App的后台管理系统源码(课程设计).zip基于JavaScript的高校信息查询App的后台管理系统源码(课程设计).zip基于JavaScript的高校信息查询App的后台管理系统源码(课程设计)....

    即用即查——JavaScript核心对象参考手册

    - **书名**:即用即查——JavaScript核心对象参考手册 - **作者**:韩延峰编著 - **ISBN**:978-7-115-16140-6 - **定价**:49元 - **出版时间**:2007年5月 - **适用人群**: - 从事Web应用开发的人员 - ...

    javascript_wmi库获取计算机硬件信息

    这段代码计算了所有物理内存条的容量总和,并将结果转换为MB单位输出。 ### 总结 通过上述示例可以看出,`javascript_wmi`库使得在JavaScript中访问Windows系统的硬件信息变得更加简单。虽然示例代码是基于一个...

    SuperMap iClient for JavaScript实现拖动半径查询附近

    接下来,我们需要创建一个可拖动的圆,这通常通过监听鼠标事件和计算鼠标移动的距离来实现。SuperMap iClient for JavaScript提供了绘制图形的类,如`SuperMap.Geometry.Circle`,可以用来创建圆形。同时,我们需要...

Global site tag (gtag.js) - Google Analytics