`
tanglong8848
  • 浏览: 71140 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JS当前日期相加相减

 
阅读更多
function DateAddORSub(interval,type,number)
{
/*
 * 功能:实现Script的Date加减功能.
 * 参数:interval,字符串表达式,表示要添加的时间间隔.
 * 参数:number,数值表达式,表示要添加的时间间隔的个数.
 * 参数:type,加减类型.
 * 返回:新的时间对象.
 * var newDate =DateAddORSub("d","+",5);
 */
  var date = new Date();
    switch(interval)
    {
        case "y" : {
		    if(type=="+"){
             date.setFullYear(date.getFullYear()+number);
			}else{
			 date.setFullYear(date.getFullYear()-number);
			}
            return date;
            break;
        }
        case "q" : {
		    if(type=="+"){
            date.setMonth(date.getMonth()+number*3);
			}else{
			 date.setMonth(date.getMonth()-number*3);
			}
            return date;
            break;
        }
        case "m" : {
		    if(type=="+"){
             date.setMonth(date.getMonth()+number);
			}else{
			 date.setMonth(date.getMonth()-number);
			}
            return date;
            break;
        }
        case "w" : {
		    if(type=="+"){
            date.setDate(date.getDate()+number*7);
			}else{
			date.setDate(date.getDate()-number*7);
			}
            return date;
            break;
        }
        case "d" : {
		    if(type=="+"){
             date.setDate(date.getDate()+number);
			}else{
			  date.setDate(date.getDate()-number);
			}
            return date;
            break;
        }
        case "h" : {
		     if(type=="+"){
            date.setHours(date.getHours()+number);
			}else{
			 date.setHours(date.getHours()-number);
			}
            return date;
            break;
        }
        case "m" : {
		    if(type=="+"){
            date.setMinutes(date.getMinutes()+number);
			}else{
			date.setMinutes(date.getMinutes()-number);
			}
            return date;
            break;
        }
        case "s" : {
		     if(type=="+"){
            date.setSeconds(date.getSeconds()+number);
			}else{
			 date.setSeconds(date.getSeconds()-number);
			}
            return date;
            break;
        }
        default : {
		     if(type=="+"){
             date.setDate(d.getDate()+number);
			}else{
			 date.setDate(d.getDate()-number);
			}
            return date;
            break;
        }
    }
}

function formatDate(date){;
   var year = date.getFullYear();    //年
   var month = date.getMonth() + 1;   //月
   var day = date.getDate();      //日
   return year+"-"+month+"-"+day;
}

//当前时间加五天. 
var newDate = DateAddORSub("d","+",5); 
alert(newDate.toLocaleDateString()); 
//当前时间减五天. 
newDate = DateAddORSub("d","-",5); 
alert(formatDate(newDate)); 
//当前时间加两个月. 
newDate = DateAddORSub("m","+",2); 
alert(newDate.toLocaleDateString()); 
//当前时间减两个月. 
newDate = DateAddORSub("m","-",2); 
alert(formatDate(newDate)); 
//当前时间加一年 
newDate = DateAddORSub("y","+",1); 
alert(newDate.toLocaleDateString()); 
//当前时间减一年 
newDate = DateAddORSub("y","-",1); 
alert(formatDate(newDate));

分享到:
评论

相关推荐

    多项式相加相减相乘操作

    C++实现多项式相加相减相乘操作,用链实现

    一元多项式相加相减相乘

    一元多项式相加相减相乘 一元多项式相加相减相乘是指对一元多项式进行相加、相减、相乘运算的一种实现方法。该方法采用菜单驱动方式进行执行,需要构造数据结构和算法过程。 数据结构设计: 在该设计中,我们使用...

    javaScript和java中日期相减得出天数方案

    ### JavaScript和Java中日期相减得出天数方案 #### JavaScript中的日期相减方案 在JavaScript中,计算两个日期之间的天数差是一个常见的需求。这里提供了一种方法来实现这一功能。 1. **基本原理**: - 使用`...

    一元多项式的相加/相减/相乘

    本主题将深入探讨如何使用数组来实现一元多项式的相加、相减和相乘。 首先,我们要理解一元多项式的表示。在数组中,我们可以将多项式的每一项视为数组的一个元素,其中元素的索引对应于项的指数,元素的值对应于...

    多项式 相加 相减 C 源代码

    在本文中,我们将深入探讨如何使用C语言实现多项式的相加和相减操作。C语言是一种强大的编程语言,尤其适用于处理数学计算和算法实现。在处理多项式时,我们需要理解基本的数学概念以及如何将其转化为计算机程序。 ...

    构建矩阵的各种操作 相加 相减 清零 相乘 转置

    矩阵的构建 可以进行相加 相减 清零 相乘 转置等功能 是C语言练习的好程序 是C语言水平晋级的必经之路

    C++信号相加相减运算

    本文将深入探讨如何在VC++环境中执行信号的相加和相减运算,这对于理解和模拟真实世界中的各种信号至关重要。 信号是时间和频率域中的数据表示,可以是连续的或离散的。在C++中,我们通常使用数组或者向量来表示...

    WinForm中界面日期相减(DateTimePicker控件)

    本主题将深入探讨如何在WinForm应用中利用DateTimePicker控件进行日期的相减操作,从而实现一些日期计算的功能。 首先,我们需要了解DateTimePicker控件的基本用法。在Visual Studio的设计视图中,可以从工具箱拖动...

    一元多相式的相加相减相乘

    根据给定的信息,本文将对一元多相式的相加、相减以及相乘操作进行详细解析,并基于代码实现给出具体分析。 ### 一、一元多相式基础概念 一元多相式(通常也被称为多项式)是指由一个变量的不同幂次项及其系数组成...

    C# 日期相减实例

    我们可以通过多种方式创建`DateTime`对象,如直接赋值、使用`DateTime.Now`获取当前日期和时间,或者使用`DateTime.Today`获取当前日期。 在进行日期相减时,我们可以直接使用`-`运算符。假设我们有两个`DateTime`...

    Lua实现两个日期相减得出天数(datadiff)

    实现两个数值型的日期相减得出天数的函数。

    阻抗串联相加,串联相减,并联相加,并联相减计算器

    本篇文章将详细讲解阻抗的串联相加、串联相减、并联相加以及并联相减的计算方法,以及它们在实际应用中的重要性。 首先,阻抗\( Z \)可以用复数表示,一般形式为\( Z = R + jX \),其中\( R \)代表实部,即纯电阻,...

    java日期处理

    java 日期 相加 相减 增加、减去指定的天数、月数

    android日期相减

    本主题主要关注如何在Android中进行日期相减,以及相关联的UI组件使用,如数字日历和自定义对话框。我们将探讨以下几个方面: 1. **日期相减**: 在Android中,我们可以使用`java.util.Date`或`java.time`包(自...

    多项式的相加,相减.与c++有关

    在这个程序中完成的是多项式的相加相减操作,主要用到时的是面向对象程序设计

    JS 两日期相减,获得天数的小例子(兼容IE,FF)

    在本篇文章中,作者分享了一个使用JavaScript实现获取两个日期相减得到天数的小例子,并且确保了兼容性在IE和Firefox(FF)浏览器上。这个例子对于前端开发者来说十分实用,特别是在需要处理日期计算和表单验证的...

    C++大数相加减

    3. 遍历两个字符串,从低位到高位逐位相加,同时考虑当前位和上一位的进位。 4. 如果在某一位上相加后结果超过9,需要进位并将当前位的结果设置为低一位。例如,5 + 7 + 1(进位)= 13,当前位应为3,进位为1。 5. ...

    ThreeBSP库进行实现差集(相减)、并集(组合、相加)、交集(两几何体重合的部分)Demo

    在WebGL编程中,three.js是一个非常流行的JavaScript库,它为开发者提供了在浏览器中创建3D图形的强大工具。而ThreeBSP是three.js的一个扩展,它引入了BSP树(Binary Space Partitioning Tree)的概念,使得对3D几何...

    大数相加、相减、相乘

    大数相加、 相减、 相乘 以及其注释

    日期加天数,日期减天数得到一个新日期,及两个日期天数相减得到一个天数,纯C语言不用time.h库。

    日期加天数,日期减天数得到一个新日期,及两个日期天数相减得到一个天数,纯C语言,不用time.h库,不要加其它库函数。

Global site tag (gtag.js) - Google Analytics