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中日期相减得出天数方案
多项式 相加 相减 C 源代码 多项式 相加 相减 C 源代码 绝对可用 (注:需升序输入) 欢迎下载
用数组实现的一元多项式的相加/相减/相乘。
矩阵的构建 可以进行相加 相减 清零 相乘 转置等功能 是C语言练习的好程序 是C语言水平晋级的必经之路
编写一个程序用单链表存储多项式,按指数从大到小排序多项式,并实现两个多项式的相加和相减
在vc里信号的相加和乡间的运算,应用于信号与系统中信号的运算的学习。
界面日期相减DateTimePicker,界面日期相减DateTimePicker
C# 日期相减 使用datatimer控件 简单易懂
java 日期 相加 相减 增加、减去指定的天数、月数
以实现了大部分程序,和整体模型,在相减和相乘的子函数中还有一点要修改一下.
WinForm中界面日期相减(DateTimePicker控件)
在这个程序中完成的是多项式的相加相减操作,主要用到时的是面向对象程序设计
大数相加、 相减、 相乘 以及其注释
本文将介绍ASP中DateAdd函数中日期相加或相减使用方法,需要了解的朋友可以参考下
日期加天数,日期减天数得到一个新日期,及两个日期天数相减得到一个天数,纯C语言,不用time.h库,不要加其它库函数。
倒序相加错位相减裂项相消求和.docx
广告位展示 数字日历 自定义对话框 日期相减 gallery广告位 相册上传
实现两个数值型的日期相减得出天数的函数。