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 相关文章推荐
showModalDialog 和 showModelessDialog
Jan 22 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
js中 关于undefined和null的区别介绍
Apr 16 Javascript
jquery高效反选具体实现
May 05 Javascript
JavaScript实现图片滑动切换的代码示例分享
Mar 06 Javascript
jQuery实现图片局部放大镜效果
Mar 17 Javascript
BootStrap Fileinput的使用教程
Dec 30 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
Jun 08 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
Aug 24 Javascript
JavaScript学习笔记之图片库案例分析
Jan 08 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
Nov 12 Javascript
vue实现锚点定位功能
Jun 29 Vue.js
程序员必知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
discuz的php防止sql注入函数
2011/01/17 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
python实现推箱子游戏
2020/03/25 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
护士自我鉴定范文
2013/10/06 职场文书
工厂厂长的职责
2013/12/12 职场文书
《值日生》教学反思
2014/02/17 职场文书
阅兵口号
2014/06/19 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
优秀团员自我评价
2015/03/10 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang