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));
JS当前日期相加相减的更多相关文章
- Jquery datepicker 时间插件使用 js 时间相加,相减
$(document).ready(function(){ //输入框事件 $('#probation').bind('input propertychange', function() { var ...
- js面试题--------JS中数字和字符,布尔类型相加相减问题
JS中数字和字符相加相减问题 <html lang="en"> <head> <meta charset="utf-8" /> ...
- JS两日期相减
JS两日期相减,主要用到下面两个方法 dateObject.setFullYear(year,month,day) 方法 stringObject.split(separator) 方法 functi ...
- 上机题目(中级)- 两个超级大的整数相加相减 (Java)
代码例如以下: public class AddSub { public static void main(String[] args) { String a="46328648326846 ...
- mysql时间日期相加相减实现
分享篇mysql中日期的一些操作,就是我们常常会用到的mysql时间日期的相加或者相减的了,这个mysql也自己带了函数,有需要的朋友可以参考一下. 最简单的方法 select TO_DAYS(str ...
- JS中小数相加相减时出现很长的小数点的解决方式
1.问题: 平时写的代码中会出现这种情况,parseFloat(11.3-10.1) 运行的结果依然是1.200000000000001 代码示例: var arr = [0.0111,11.002, ...
- js浮点数相加、减、乘、除精确计算
js 浮点数计算时 ,无缘无辜 后边冒出一堆 小数点………… 貌似js本身的问题,类型不定?????? 只能自己写函数处理.. http://blog.csdn.net/w4bobo/article ...
- scala 两个map合并,key相同时value相加/相减都可
scala 两个map合并,key相同时value相加 1.map自带的合并操作 2.map函数 2.1示例 2.2合并两个map 3.用foldLeft 3.1 语法 3.2 合并两个map 1.m ...
- js 两数相减
var SecondPrice = document.getElementById("txtSecondPrice"); //秒杀价 var MarketP ...
随机推荐
- HBase 学习笔记---守护进程及内存调优
1.HMaster HMaster的任务前面已经说过了,两个大方向:一.管理Hbase Table的 DDL操作 二.region的分配工作,任务不是很艰巨,但是如果采用默认自动s ...
- oc学习之路----代理模式2-使用步骤
之前已经写过一个个人关于代理模式的一些看法,现在就来总结一下使用代理模式的步骤吧. 1.先搞清楚谁是谁的代理(delegate) ● 2.定义代理协议,协议名称的命名规范:控件类名 + Delegat ...
- grub名词理解
http://baike.baidu.com/link?url=HDv2WL37x1EBS51pCHqbGQIFx7aAJ91h-0afrjOy1UH6MjhKUFPnvjNkOU32OHdVoTS7 ...
- 如何用Windbg找到被catch住的C++的异常
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:如何用Windbg找到被catch住的C++的异常.
- 【Android - 基础】之Animator属性动画
1 概述 在3.0系统之前,Android给我们提供了逐帧动画Frame Animation和补间动画Tween Animation两种动画: 1) 逐帧动画的原理很简单,就是 ...
- 准备开一个地图SDK的开源项目
最近有点空闲时间了, 准备开一个地图SDK的开源项目, 现在的地图SDK已经有很多了, 再做一个跟重新发明个轮子差不多, 但还想做的原因是想在别的轮子的基础上造个轮子... 初步设想是基于开源的地图渲 ...
- Fastjson反序列化泛型类型时候的一个问题
import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import java.u ...
- python版的短信轰炸机smsbomb----------下篇(get)
在上一篇介绍的是post方式发送数据,可是有点站点是get方式发送数据,比如:http://www.oupeng.com/download,事实上方法差点儿相同. import httplib,url ...
- Matplot中文乱码完美解决方式
一.改动matplotlibrc文件 (永久解决方式) 1. 定位matplotlibrc文件 该文件位于[python_install_dir]\Lib\site-packages\matplotl ...
- IOPS=(Queue Depth)/(IO latency)
IO 延迟:存储设备的IO延迟 Queue Depth:磁盘控制器所发出的批量指令的最大条数 IOPS:磁盘设备每秒的IO 三者之间的关系:IOPS=(Queue Depth)/(IO latency ...