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 相关文章推荐
window.showModalDialog使用手册
Jan 11 Javascript
Jquery index()方法 获取相应元素索引值
Oct 12 Javascript
javascript白色简洁计算器
May 04 Javascript
js+div实现文字滚动和图片切换效果代码
Aug 27 Javascript
AngularJS中transclude用法详解
Nov 03 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
Jan 04 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
Nov 01 Javascript
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
了解重排与重绘
May 29 Javascript
JS字符串与二进制的相互转化实例代码详解
Jun 28 Javascript
layui 对table中的数据进行转义的实例
Sep 12 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
Apr 10 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
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
python计算对角线有理函数插值的方法
2015/05/07 Python
RC4文件加密的python实现方法
2015/06/30 Python
详解python中requirements.txt的一切
2017/03/03 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
Keras实现DenseNet结构操作
2020/07/06 Python
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
促销活动总结报告
2014/04/26 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
MySQL中varchar和char类型的区别
2021/11/17 MySQL
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python