`
carge
  • 浏览: 51858 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JavaScript中计算下一个月的今天

 
阅读更多

 

     由于产品要求比较特殊,就自己做了一个日历。在2014.10.31日发现,计算下一个月的今天时候出问题了。有问题的代码如下:

 

var today = new Date();
today.setMonth(today.getMonth() + 1);
var nextMonthToday = today;

 

nextMonthToday 为 Mon Dec 01 2014 22:33:03 GMT+0800 (中国标准时间)

 

 

     究其原因发现在执行today.setMonth里面的 + 1,实际是按照当月的天数计算的。

     即在today的unix时间戳上加了31天,所以就到了12月1号。

 

     解决办法:

var date = today.getDate(); //记住当前日期
 today.setDate(1); //设置为本月1号
 today.setMonth(today.getMonth() + n); //n个月以后1号
 today.setDate(Math.min(date, getDaysInMonth(today))); // getDaysInMonth(today)表示计算下n个月当月的天数,如10月31号的下一个对应日期为11月30号

 

 

 

分享到:
评论

相关推荐

    JavaScript小数点精确计算

    JavaScript中的小数点精确计算是开发者经常会遇到的一个挑战。由于JavaScript内部使用的是IEEE 754标准来存储和处理浮点数,这可能导致在进行小数运算时出现精度丢失问题,尤其是在涉及大数字或者循环计算时。本篇将...

    javascript时间计算

    本文将通过一个具体的示例来探讨如何使用JavaScript进行时间计算,并对代码进行逐行分析。 #### 二、核心知识点解析 根据提供的代码片段,我们可以将其拆分为几个关键部分进行深入讲解: ##### 1. **日期格式化** ...

    JavaScript数学计算库Jmat.js.zip

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

    使用JavaScript 完成表单的自动计算

    1. 递进计算:如果计算涉及多个字段,可以将所有相关元素的`input`事件合并到一个处理函数中。 2. 限制输入:使用`pattern`属性或JavaScript验证输入格式,例如限制只能输入数字或特定范围的数值。 3. 提供清除...

    网页计算机 Javascript来实现

    用Javascript实现简单的计算功能

    JavaScript天数计算

    通过以上知识点的学习,我们可以了解到如何在JavaScript中进行日期和时间的计算,包括创建日期对象、获取日期值、计算日期差以及实现定时更新等功能。这些知识对于开发涉及时间计算的应用非常有用。

    JavaScript例子——计算

    在JavaScript中,计算主要涉及以下几个方面: 1. **基本数学运算**:JavaScript支持加法(+)、减法(-)、乘法(*)、除法(/)和取模(%)等基本运算符。例如: ```javascript let num1 = 10; let num2 = 5; ...

    如何在 JavaScript 中计算数字的平方.docx

    在JavaScript编程中,计算数字的平方是一个常见的需求,特别是在处理数值运算时。JavaScript作为一种广泛使用的脚本语言,已经成为网络开发的核心技术之一。随着JavaScript的发展,开发者不断创新,推动着软件开发的...

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

    在“JavaScript开发-日期处理库”的标签下,我们可以推断这是一个关于使用JavaScript库进行日期处理的讨论。 首先,让我们深入理解JavaScript中的日期处理。Date对象是JavaScript中的内置对象,可以用来创建、操作...

    自己用Javascript和Html写的一个简单计算器

    在本项目中,我们探索的是如何使用HTML、CSS和JavaScript技术构建一个基本的计算器应用。这个简单的计算器由一个初级开发者创建,旨在展示基础的前端开发技能。以下是对这个项目涉及的知识点的详细说明: 1. **HTML...

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

    身体质量指数 (BMI) 计算器是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。该项目用于检查您的身体质量指数 (BMI)。通过 BMI 值,您可以检查自己的体重是否健康。此外,您还可以在此项目中看到此计算器的基本...

    解析姐的上个月和这个月数据的javascript脚本

    在标题提到的“解析姐的上个月和这个月数据的javascript脚本”中,我们可以推测这是一段用于分析时间序列数据的代码,可能涉及到日期处理、数据提取、比较和可视化等环节。JavaScript提供了许多内置函数和库,如`...

    JavaScript写的小游戏(计算二十四)

    JavaScript编写的小游戏“计算二十四”是一种非常有趣且富有挑战性的数学智力游戏,旨在锻炼玩家的逻辑思维和快速计算能力。这款游戏的目标是通过基本的数学运算(加法、减法、乘法、除法)将四张牌上的数字组合成24...

    JavaScript计算性能对比研究.pdf

    JavaScript计算性能对比研究 本文对JavaScript的计算性能进行了研究,对比了JavaScript和主流编程语言Java、C++、MATLAB等语言的计算能力、数据精度以及处理时间。研究发现,在较大迭代次数条件下,JavaScript与C++...

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

    在JavaScript中处理浮点数计算时,精度误差是一个常见但又必须解决的问题。通过上述方法,我们可以有效地避免这类问题的发生,确保计算结果的准确性。不同的应用场景可能需要采用不同的策略,开发者应根据实际情况...

    解决javascript中的浮点数计算不精确问题

    在JavaScript编程中,浮点数计算不精确是一个常见的问题,源于其内部的二进制浮点数表示方式。本文将深入探讨这个问题,并提供解决方案。首先,我们要理解为什么会出现这种不精确性。 JavaScript遵循IEEE 754标准来...

    JavaScript-简单计算器

    在这个“JavaScript-简单计算器”项目中,我们将会探讨如何利用JavaScript、HTML和CSS创建一个基本的计算工具。 首先,HTML(HyperText Markup Language)是网页内容的结构标准,它定义了页面的布局和元素。在这个...

    jsBezier是一个JavaScript库实现了贝塞尔曲线函数计算

    jsBezier 是一个专为 JavaScript 设计的库,它提供了方便的贝塞尔曲线计算功能,帮助开发者在浏览器环境中实现复杂的图形动画效果。 首先,我们需要了解贝塞尔曲线的基本概念。贝塞尔曲线由法国工程师皮埃尔·...

    javascript版本的轨道六根数计算卫星位置的函数

    T:1000(单位秒),时刻,通过传入一个周期的时刻,计算出一个周期卫星的位置,即可绘制出卫星一个周期的轨道. 返回值例子: { positionEci: { x:-878947.498961129, y:3896645.35615091, z:2287615.66377817 },//...

    Javascript 浮点数精确计算

    JavaScript中的浮点数计算在许多情况下可能会出现不精确的问题,这是由于其内部使用二进制浮点数表示导致的。本文将深入探讨这个问题,并提供一种可能的解决方案。 首先,我们需要理解浮点数在计算机中的存储方式。...

Global site tag (gtag.js) - Google Analytics