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 String对象扩展HTML编码和解码的方法
Jun 02 Javascript
jquery随意添加移除html的实现代码
Jun 21 Javascript
简单常用的幻灯片播放实现代码
Sep 25 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
May 21 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
Javascript编程中几种继承方式比较分析
Nov 28 Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 Javascript
详解用vue.js和laravel实现微信支付
Jun 23 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
Dec 24 Javascript
JS实现简易留言板增删功能
Feb 08 Javascript
js正则表达式简单校验方法
Jan 03 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
PHP 程序授权验证开发思路
2009/07/09 PHP
php判断变量类型常用方法
2012/04/24 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
详解详解Python中writelines()方法的使用
2015/05/25 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
Python实现GIF图倒放
2020/07/16 Python
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
普通简短的个人自我评价
2014/02/15 职场文书
环境保护标语
2014/06/20 职场文书
国贸专业求职信
2014/06/28 职场文书
婚前协议书范本两则
2014/10/16 职场文书
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang