`
tracyjuan
  • 浏览: 11199 次
  • 性别: Icon_minigender_2
  • 来自: 郑州
社区版块
存档分类
最新评论

js取得上一个月和下一个月

阅读更多
/**
         * 获取上一个月
         *
         * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
         */
        function getPreMonth(date) {
            var arr = date.split('-');
            var year = arr[0]; //获取当前日期的年份
            var month = arr[1]; //获取当前日期的月份
            var day = arr[2]; //获取当前日期的日
            var days = new Date(year, month, 0);
            days = days.getDate(); //获取当前日期中月的天数
            var year2 = year;
            var month2 = parseInt(month) - 1;
            if (month2 == 0) {
                year2 = parseInt(year2) - 1;
                month2 = 12;
            }
            var day2 = day;
            var days2 = new Date(year2, month2, 0);
            days2 = days2.getDate();
            if (day2 > days2) {
                day2 = days2;
            }
            if (month2 < 10) {
                month2 = '0' + month2;
            }
            var t2 = year2 + '-' + month2 + '-' + day2;
            return t2;
        }
       
        /**
         * 获取下一个月
         *
         * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
         */       
        function getNextMonth(date) {
            var arr = date.split('-');
            var year = arr[0]; //获取当前日期的年份
            var month = arr[1]; //获取当前日期的月份
            var day = arr[2]; //获取当前日期的日
            var days = new Date(year, month, 0);
            days = days.getDate(); //获取当前日期中的月的天数
            var year2 = year;
            var month2 = parseInt(month) + 1;
            if (month2 == 13) {
                year2 = parseInt(year2) + 1;
                month2 = 1;
            }
            var day2 = day;
            var days2 = new Date(year2, month2, 0);
            days2 = days2.getDate();
            if (day2 > days2) {
                day2 = days2;
            }
            if (month2 < 10) {
                month2 = '0' + month2;
            }
       
            var t2 = year2 + '-' + month2 + '-' + day2;
            return t2;
        }
       
        //测试       
        //alert(getPreMonth("2014-01-25"));
        //alert(getNextMonth("2014-12-25"));
分享到:
评论

相关推荐

    javascript取得时间控件

    "javascript取得时间控件"通常指的是使用JavaScript库或者自定义脚本来创建一个功能完备的日期选择器,用户只需点击一个按钮或图像,就能弹出一个日历界面,从中选择所需日期,有时还可以选择具体的时间。...

    Node.js-pidusage取得一个PID的内存和处理器使用情况(跨平台)

    总结来说,`pidusage`库是Node.js开发者的一个强大工具,它可以帮助我们轻松地监控进程资源使用情况,从而优化应用程序性能和稳定性。在实际开发中,结合其他性能分析工具,可以更有效地管理和维护我们的Node.js应用...

    设计一个测试程序比较几种内部排序算法的关键字比较次数和移动次数以取得直观感受。

    设计一个测试程序比较几种内部排序算法的关键字比较次数和移动次数以取得直观感受。 在本文中,我们将设计一个测试程序比较几种内部排序算法的关键字比较次数和移动次数,以取得直观感受。内部排序算法是指在内存中...

    取得第一个段落的color样式属性的值。

    在网页开发中,获取元素的CSS样式属性是一个常见的任务,特别是在使用JavaScript库如jQuery时。本文将详细讨论如何使用jQuery来获取第一个段落(`&lt;p&gt;`元素)的`color`样式属性的值。 首先,我们需要理解jQuery选择...

    JAVASCRIPT 取得当前时间,包括农历时间 时间格式:2011年11月8日 16:54 星期二 农历辛卯年(兔) 十月十三 申时

    在JavaScript中,获取当前时间并显示为特定格式,如“2011年11月8日 16:54 星期二 农历辛卯年(兔) 十月十三 申时”,涉及到多个知识点。首先,我们需要了解JavaScript的内置Date对象,它提供了与日期和时间相关的...

    JS原生写的新年快乐网页顶部两边左右摇晃灯笼特效

    JavaScript是一种广泛用于网页和互联网应用的脚本语言,它运行在用户的浏览器上,为用户提供交互式体验。ECMAScript是JavaScript的标准,它的最新版本为ECMAScript 2022,提供了许多新的特性和功能。 在描述中提到...

    一年以来本人用过所有的JS

    标题中的“一年以来本人用过所有的JS”表明这个压缩包包含了一年来作者在项目中实际应用过的JavaScript代码或模块。JavaScript是一种广泛用于网页和网络应用的编程语言,它主要用于客户端的交互逻辑,如表单验证、...

    通过身份证号,取得发证地域的Javascript实现

    通过身份证号,取得发证地域的Javascript实现

    javascript100个示例

    "javascript100个示例"是一个针对JavaScript初学者的绝佳资源,通过100个逐步进阶的实例,帮助学习者从基础到高级全面掌握JavaScript的核心概念和技术。 1. **变量与数据类型**:JavaScript支持动态类型,这意味着...

    js取得用户控件的值

    这里展示了一个简单的`TextBox`控件,其ID为`txtBrandId`,设置了一些基本属性如`MaxLength`和`Width`。 2. **用户控件后台代码实现**: 在用户控件的后台代码中,需要定义一个属性来返回该控件。示例如下: ``...

    ArcGIS JS API创建自定义图层实现在2D地图中渲染水波纹扩散效果.zip

    在本文中,我们将深入探讨如何使用ArcGIS JavaScript API(JS API)来创建一个自定义图层,以便在2D地图上实现水波纹扩散的动态效果。ArcGIS JS API是Esri公司提供的一个强大工具,它允许开发者在Web浏览器中构建...

    JavaScript修炼之道,js提高必备书籍

    深入探讨原型和原型链是JavaScript学习的一大难点,本书会详细讲解这两个概念,包括对象的创建、继承机制以及如何利用原型进行面向对象编程。此外,还会涉及闭包,这是一个强大的工具,能够帮助你创建私有变量和实现...

    一个微型高度可定制的JavaScript库用于取得颜色的阴影

    在JavaScript开发中,颜色操作是常见且重要的任务之一,特别是在前端设计和图形编程领域。本文将深入探讨一个名为"Reshader"的微型JavaScript库,它专注于为用户提供高度可定制的颜色阴影生成功能。 Reshader库的...

    现代JavaScript教程

    现代JavaScript教程是一个全面的学习资源,旨在帮助开发者深入理解JavaScript这一重要的编程语言。JavaScript,作为Web开发的核心技术之一,被广泛用于构建交互式的网页和应用程序。本教程覆盖了从基础概念到高级...

    一个经典的JavaScript教程

    JavaScript,也被称为JS,是一种广泛应用于网页和网络应用的编程语言。它主要负责网页的动态交互,让静态的HTML页面变得生动有趣。本教程将深入探讨JavaScript的核心概念和实际应用,帮助初学者和有一定基础的开发者...

    Python-Indium一个Emacs的JavaScript开发环境

    对于习惯使用Emacs的开发者而言,Indium无疑是一个值得尝试的选择,它能够提升JavaScript开发的效率和乐趣,让代码编写变得更加流畅。无论是初学者还是经验丰富的开发者,都可以从中受益。通过深入学习和实践,你将...

    QQ在线客服js代码

    总结来说,QQ在线客服JS代码是通过JavaScript实现的一种网页交互功能,它使网站能够提供实时的客户支持,同时具备右侧滚动和漂浮的特性,以确保用户在任何时刻都能方便地与客服取得联系。开发者需要理解并掌握相关的...

    双击标签取得html内容并显示

    这个功能在教学、代码演示或者代码编辑器中非常实用,因为它提供了一种直观的方式来查看和理解页面上特定元素的结构和属性。 描述中提到的“通IE、firefox、opera浏览器”,意味着这个功能是跨平台和跨浏览器的,...

    一个很实际的html/javascript的教学案例(包括课程安排都有)

    这一课将重点放在CSS上,讲解如何使用选择器、类和ID为元素添加样式。我们将学习颜色、字体、边框、背景等属性,以及浮动、定位和响应式设计。游戏登录界面的美观性和用户体验将依赖于良好的CSS设计。 3. **lesson...

Global site tag (gtag.js) - Google Analytics