JS日期加减,日期运算代码


Posted in Javascript onNovember 05, 2015

一、日期减去天数等于第二个日期

function cc(dd,dadd){
//可以加上错误处理
var a = new Date(dd)
a = a.valueOf()
a = a - dadd * 24 * 60 * 60 * 1000
a = new Date(a)
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
}
cc("12/23/2002",2)

这里不得不做补充,浪费好多时间得出教训:
Javascript 对时间的代号
0-11数字表示1-12月: var a= new Date(2006,5,6) 结果是2006-6-6
0-6表示星期
1-31表示日期
0-23小时
0-59分钟,秒

二。//两个日期的差值(d1 - d2).

function DateDiff(d1,d2){
  var day = 24 * 60 * 60 *1000;
try{  
    var dateArr = d1.split("-");
  var checkDate = new Date();
    checkDate.setFullYear(dateArr[0], dateArr[1]-1, dateArr[2]);
  var checkTime = checkDate.getTime();
 
  var dateArr2 = d2.split("-");
  var checkDate2 = new Date();
    checkDate2.setFullYear(dateArr2[0], dateArr2[1]-1, dateArr2[2]);
  var checkTime2 = checkDate2.getTime();
  
  var cha = (checkTime - checkTime2)/day; 
    return cha;
  }catch(e){
  return false;
}
}//end fun

三、应用:

<script language="javascript" type="text/javascript">
var flag = Array();//全局变量

var start = "2009-01-01";
var end = "2009-02-24";
SetFlag(start,end); 

for(var i=0; i<flag.length; i++){
  document.write(flag[i]+"\n\r");
}

//设置周期内的日期(数组)
function SetFlag(start,end){
var cdate = Array();
cdate = start.split("-");
var cd = cdate[1]+"/"+cdate[2]+"/"+cdate[0]; 
var dayNum = DateDiff(end,start);
for(var i=0; i<=dayNum; i++){
  flag.push(AddDays(cd,i));
}
}//end fun
//日期加上天数后的新日期.
function AddDays(date,days){
var nd = new Date(date);
  nd = nd.valueOf();
  nd = nd + days * 24 * 60 * 60 * 1000;
  nd = new Date(nd);
  //alert(nd.getFullYear() + "年" + (nd.getMonth() + 1) + "月" + nd.getDate() + "日");
var y = nd.getFullYear();
var m = nd.getMonth()+1;
var d = nd.getDate();
if(m <= 9) m = "0"+m;
if(d <= 9) d = "0"+d; 
var cdate = y+"-"+m+"-"+d;
return cdate;
}
//两个日期的差值(d1 - d2).
function DateDiff(d1,d2){
  var day = 24 * 60 * 60 *1000;
try{  
    var dateArr = d1.split("-");
  var checkDate = new Date();
    checkDate.setFullYear(dateArr[0], dateArr[1]-1, dateArr[2]);
  var checkTime = checkDate.getTime();
 
  var dateArr2 = d2.split("-");
  var checkDate2 = new Date();
    checkDate2.setFullYear(dateArr2[0], dateArr2[1]-1, dateArr2[2]);
  var checkTime2 = checkDate2.getTime();
  
  var cha = (checkTime - checkTime2)/day; 
    return cha;
  }catch(e){
  return false;
}
}//end fun
</script>
Javascript 相关文章推荐
javascript 继承实现方法
Aug 26 Javascript
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 Javascript
JQuery对class属性的操作实现按钮开关效果
Oct 11 Javascript
JavaScript实现关键字高亮功能
Nov 12 Javascript
jQuery选择id属性带有点符号元素的方法
Mar 17 Javascript
jquery+css实现动感的图片切换效果
Nov 25 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
Jun 01 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
ajax异步请求详解
Jan 06 Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
Sep 18 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 Javascript
程序员必知35个jQuery 代码片段
Nov 05 #Javascript
js如何实现淡入淡出效果
Nov 18 #Javascript
JavaScript数组去重的五种方法
Nov 05 #Javascript
javascript实现tab切换的两个实例
Nov 05 #Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 #Javascript
js实现选中页面文字将其分享到新浪微博
Nov 05 #Javascript
使用JQuery实现的分页插件分享
Nov 05 #Javascript
You might like
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
JavaScript OOP类与继承
2009/11/15 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
微信小程序实现单选功能
2018/10/30 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
python实现数字炸弹游戏
2020/07/17 Python
python中取绝对值简单方法总结
2020/07/24 Python
Python try except else使用详解
2021/01/12 Python
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
初中班主任评语大全
2014/04/24 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
污水处理保证书
2015/05/09 职场文书
2019财务转正述职报告
2019/06/27 职场文书
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python