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中的日期相减方案 在JavaScript中,计算两个日期之间的天数差是一个常见的需求。这里提供了一种方法来实现这一功能。 1. **基本原理**: - 使用`...
本主题将深入探讨如何使用数组来实现一元多项式的相加、相减和相乘。 首先,我们要理解一元多项式的表示。在数组中,我们可以将多项式的每一项视为数组的一个元素,其中元素的索引对应于项的指数,元素的值对应于...
在本文中,我们将深入探讨如何使用C语言实现多项式的相加和相减操作。C语言是一种强大的编程语言,尤其适用于处理数学计算和算法实现。在处理多项式时,我们需要理解基本的数学概念以及如何将其转化为计算机程序。 ...
矩阵的构建 可以进行相加 相减 清零 相乘 转置等功能 是C语言练习的好程序 是C语言水平晋级的必经之路
本文将深入探讨如何在VC++环境中执行信号的相加和相减运算,这对于理解和模拟真实世界中的各种信号至关重要。 信号是时间和频率域中的数据表示,可以是连续的或离散的。在C++中,我们通常使用数组或者向量来表示...
本主题将深入探讨如何在WinForm应用中利用DateTimePicker控件进行日期的相减操作,从而实现一些日期计算的功能。 首先,我们需要了解DateTimePicker控件的基本用法。在Visual Studio的设计视图中,可以从工具箱拖动...
根据给定的信息,本文将对一元多相式的相加、相减以及相乘操作进行详细解析,并基于代码实现给出具体分析。 ### 一、一元多相式基础概念 一元多相式(通常也被称为多项式)是指由一个变量的不同幂次项及其系数组成...
我们可以通过多种方式创建`DateTime`对象,如直接赋值、使用`DateTime.Now`获取当前日期和时间,或者使用`DateTime.Today`获取当前日期。 在进行日期相减时,我们可以直接使用`-`运算符。假设我们有两个`DateTime`...
实现两个数值型的日期相减得出天数的函数。
本篇文章将详细讲解阻抗的串联相加、串联相减、并联相加以及并联相减的计算方法,以及它们在实际应用中的重要性。 首先,阻抗\( Z \)可以用复数表示,一般形式为\( Z = R + jX \),其中\( R \)代表实部,即纯电阻,...
java 日期 相加 相减 增加、减去指定的天数、月数
本主题主要关注如何在Android中进行日期相减,以及相关联的UI组件使用,如数字日历和自定义对话框。我们将探讨以下几个方面: 1. **日期相减**: 在Android中,我们可以使用`java.util.Date`或`java.time`包(自...
在这个程序中完成的是多项式的相加相减操作,主要用到时的是面向对象程序设计
在本篇文章中,作者分享了一个使用JavaScript实现获取两个日期相减得到天数的小例子,并且确保了兼容性在IE和Firefox(FF)浏览器上。这个例子对于前端开发者来说十分实用,特别是在需要处理日期计算和表单验证的...
3. 遍历两个字符串,从低位到高位逐位相加,同时考虑当前位和上一位的进位。 4. 如果在某一位上相加后结果超过9,需要进位并将当前位的结果设置为低一位。例如,5 + 7 + 1(进位)= 13,当前位应为3,进位为1。 5. ...
在WebGL编程中,three.js是一个非常流行的JavaScript库,它为开发者提供了在浏览器中创建3D图形的强大工具。而ThreeBSP是three.js的一个扩展,它引入了BSP树(Binary Space Partitioning Tree)的概念,使得对3D几何...
大数相加、 相减、 相乘 以及其注释
日期加天数,日期减天数得到一个新日期,及两个日期天数相减得到一个天数,纯C语言,不用time.h库,不要加其它库函数。